2011年1月23日
摘要: vector概述 stl vector是序列容器模板类,其支持指定类型的数据存储和随机访问; 对于vector而言,如果在其尾部插入或删除项,其时间复杂度为常量; 如果在中间或者头部插入或者删除项,则其时间复杂度为线性的,因为为了保持原本的相对次序,在插入或者删除项之后的所有项都必须进行移动; 简单的说:vector类似于动态数组的概念,该动态数据能容纳任何类型的对象,并且可以按需动态伸缩空间; 个人认为其内存存储方式为连续的,这样才会有随机访问的特性,vector的空间模型如下所示: 引用vector 由于vector为C++标准库的一部分,因此在安装集成开发环境的时 阅读全文
posted @ 2011-01-23 20:57 java-time 阅读(368) 评论(0) 推荐(0) 编辑
摘要: GRASP(通用职责分配软件原则)一共包括9种模式,它们描述了对象设计和职责分配的基本原则。也就是说,如何把现实世界的业务功能抽象成对象,如何决定一个系统有多少对象,每个对象都包括什么职责,GRASP模式给出了最基本的指导原则。初学者应该尽快掌握、理解这些原则,因为这是如何设计一个面向对象系统的基础。可以说,GRASP是学习使用设计模式的基础。1.Information Expert (信息专家)信息专家模式是面向对象设计的最基本原则,是我们平时使用最多,应该跟我们的思想融为一体的原则。也就是说,我们设计对象(类)的时候,如果某个类拥有完成某个职责所需要的所有信息,那么这个职责就应该分配给这个 阅读全文
posted @ 2011-01-23 20:52 java-time 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 先说一下为什么要说到事务处理,实际上对于数据处理来说,对于数据库来说,整个程序开发发展到现在,任何程序任何项目都离不开数据处理,数据库,事务是一个非常重要的概念,不仅是ASP.NET当中甚至其他的编程语言编程环境当中,事务处理是一个非常重要的问题,也就是说事务处理本身是超脱于ASP.NET这个范围的; 1-有人问了什么是事务处理? 事务是一组组合成逻辑工作单元的数据库操作(所以看到这大家应该明白,事务是相对于数据库操作来的,事务本身是因为数据库的出现而出现的,为了对数据库操作过程中出现的问题而提出了事务的概念),虽然系统可能出错,但是事务将控制和维护每个数据库的一致性和完整性,也就是说事务处理 阅读全文
posted @ 2011-01-23 11:51 java-time 阅读(256) 评论(0) 推荐(0) 编辑
  2011年1月22日
摘要: 接触Gamebryo 1年多了,其中一部分时间都在进行游戏逻辑的编写,对游戏的理解也有所提高。最近略有小成,抽出时间理了下Gamebryo的材质系统,翻开了网上不少兄弟写的东西。阅读了Gamebryo的DOC,发现国内没有对于Gamebryo材质系统的详细 描述,都是对材质系统大的框架进行说明。今天我就起个头,向大家好好介绍下Gamebryo的材质系统。 如果大家对于Gamebryo的材质系统了解不深,那么请看以下几篇文章,个人觉得他们已经对材质系统框架作出了大体的描述。 /flying_bat/archive/2009/04/22/1441014.htmlGamebryo渲染系统剖析,作者 阅读全文
posted @ 2011-01-22 21:02 java-time 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 芯片支持库(CSL)提供了一个用于配置和控制片上外设的C语言接口。它有各个分立的模块组成,并被编译成为库文件。每个模块对应一个单独的外设,除了个别提供通用程序支持的模块。使用CSL可以方便片上外设的使用,缩短开发周期,提高程序的可移植性,硬件抽象。在硬件层标准化并相互兼容(见CCS-help-contents-TMS320C6000 DSP Reference-C6000Libraries-C6000 Chip Support Library) ◎需要手动加入库文件:C:\CCStudio_v3.1\C6000\csl\lib\cslDM642.lib /* * 功能:CSL中cac 阅读全文
posted @ 2011-01-22 19:59 java-time 阅读(1645) 评论(0) 推荐(0) 编辑
  2011年1月21日
摘要: 1、Linux/Unix下的安装方法:    Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。第一种方法是从CPAN上下载您需要的模块,手工编译、安装。第二种方法是联上internet,使用一个叫做CPAN的模块自动完成下载、编译、安装的全过程。  a、手工安装的步骤:  从CPAN下载了DBI模块1.13版的压缩文件DBI-1.13.tar.gz,假设放在/usr/local/src/下。 cd /usr/local/src 解压缩这个文件: tar xvzf DBI-1.13.tar.gz 这时会新建一个DBI-1.13的目录。 cd DBI-1.13  生成make 阅读全文
posted @ 2011-01-21 17:59 java-time 阅读(356) 评论(0) 推荐(0) 编辑
  2011年1月20日
摘要: 博主按:下文原作者在linux2.4.0基础上分析的,我现在的内核是2.6.32。在有区别的地方我会用红色文字标出,作为对原文的一些补充吧。 本文主要从内核实现的角度分析linux 2.4.0内核IO子系统中对IO端口资源的管理的实现原理。本文是为那些想要深入分析Linux的IO子系统的读者和设备驱动程序开发人员而写的。   Copyright ?0? 2002 by 詹荣开   E-mail:zhanrk@sohu.com   linux-2.4.0   Version 1.0.0,2002-10-1   关键词:设备管理、驱动程序、I/O端口、资源   申明:这份文档是按照自由软 阅读全文
posted @ 2011-01-20 22:06 java-time 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 3.6 访问I/O内存资源   尽管I/O端口空间曾一度在x86平台上被广泛使用,但是由于它非常小,因此大多数现代总线的设备都以内存映射方式(Memory-mapped)来 映射它的I/O端口(指I/O寄存器)和外设内存。基于内存映射方式的I/O端口(指I/O寄存器)和外设内存可以通称为“I/O内存”资源(I/O Memory)。因为这两者在硬件实现上的差异对于软件来说是完全透明的,所以驱动程序开发人员可以将内存映射方式的I/O端口和外设内存统一看作是“I /O内存”资源。   从前几节的阐述我们知道,I/O内存资源是在CPU的单一内存物理地址空间内进行编址的,也即它和系统RAM同处在一 阅读全文
posted @ 2011-01-20 21:57 java-time 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 视频监控客户端软件的设计与实现 【编译环境】ubuntu 8.10 阅读全文
posted @ 2011-01-20 18:27 java-time 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 作者:詹荣开 1.引言 在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次: 1.引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和Boot Loader两大部分。 2.Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3.文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ram disk来作为root fs。 4.用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。常用的嵌入式GUI有:MicroWindows和 阅读全文
posted @ 2011-01-20 18:00 java-time 阅读(177) 评论(0) 推荐(0) 编辑