程序员生涯

程序员生涯
程序员工作的酸甜苦辣尽在其中。


2006-11-15 星期三(Wednesday) 晴
经典收藏之 - C++内存管理详解-.NET教程,C#语言

伟大的bill gates 曾经失言:

  640k ought to be enough for everybody — bill gates 1981

  程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。

  1、内存分配方式

  内存分配方式有三种:

  (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。

  (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

  (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自......

# posted by 故人2005 @ 2006-11-15 11:52 评论(0)



2005-11-22 星期二(Tuesday) 晴
书写采集驱动程序入门

1、 目前程序分为两部分:

l wdm内核模式驱动程序:主要完成Windows操作系统与PCI板卡的识别以及通讯

l wdm用户模式驱动程序:主要完成通过底层驱动程序与pci板卡进行通讯,读写数据,参数控制等功能

2、 关于内核模式的驱动程序:

内核模式的入口为DriverEntry。DriverEntry在驱动程序第一次安装时被调用。它主要完成寻找设备和在需要的时候创建设备的功能。

程序员可以通过DriverEntry入口中指定的PDRIVER_OBJECT实现函数来实现相关操作。例如完成添加设备功能:DriverObj->DriverExtension->AddDevice = XXXAddDevice;我们可以通过书写XXXAddDevice函数来实现相关的功能。

其他的比如即插即用和电源管理的实现为:

DriverObj->MajorFunction[IRP_MJ_PNP] = XXXPnp;
......

# posted by 故人2005 @ 2005-11-22 15:27 评论(0)



2005-11-22 星期二(Tuesday) 晴
用户模式驱动程序的编程

1、 在用户模式中,安装驱动包括:

首先,连接服务控制管理器和打开服务库OpenSCManager

第二:安装驱动程序(使用CreateService创建一个新的服务对象)


第三:开始驱动程序(打开一个已经存在的服务OpenService,然后启动服务StartService


2、 在用户模式中,卸载驱动包括:

 首先,连接服务控制管理器和打开服务库OpenSCManager

 第二:停止驱动(打开存在的服务OpenService,然后请求停止服务ControlService(schService,SERVICE_CONTROL_STOP, &serviceStatus)


 第三:清除驱动(打开存在的服务OpenService,然后删除次服务DeleteService

......

# posted by 故人2005 @ 2005-11-22 15:26 评论(0)



2005-11-22 星期二(Tuesday) 晴
关于DriverStudio的安装过程

我的系统:
计算机硬件: Intel P4 2.4 G cpu
 512M内存
 64M Geforce显卡
操作系统: Windows XP
 sp2
开发工具: Visual Studio 6.0
 Compuware.DriverStudio.v3.2
安装过程:
 第一步:安装Visual Studio 6.0
 第二步:安装WindowsXP DDK for sp1 注意,这里Windows2000DDK不能安装在xp的操作系统中
 第三步:安装Compuware.DriverStudio.v3.2
安装完成后,在 开始-〉所有程序-〉Compuware.DriverStudio-〉Develop->ddk Setting 配置执行Visua......

# posted by 故人2005 @ 2005-11-22 15:24 评论(2)



2005-11-22 星期二(Tuesday) 晴
项目管理与项目经理

一、项目管理的产生与发展

项目是一种一次性的工作,它应当在规定的时间内,在明确的目标和可利用资源的约束下,由专门组织起来的人员运用多种学科知识来完成。美国项目管理学会PMI(Project Management Instiute)对项目的定义是:将人力资源和非人力资源结合成一个短期组织以达到一个特殊目的。

项目管理这一概念是第二次世界大战的产物 (如美国研制原子弹的曼哈顿计划)。二战后,美国海军在研究开发北极星号潜水艇的导弹系统时创造出项目时间管理工具――一计划评审技术PERT(Program Evaluation and ReviewTechnique)。后来,美国国防部又创造出项目范围管理工具――工作分解结构法WBS(Work Break-down Structures)来处理复杂的大型项目。 20世纪50年代至80年代期间,项目管理主要应用于军事和建筑领域。这一时期,项目管理被看作是致力于预算、规划和达到特定目标的小范围内的活动。项目经理仅是一个执行部,他的工作单纯是完成既定的任务――去执行由其他人(如设计师、工程师和建筑师)制定的......

# posted by 故人2005 @ 2005-11-22 15:23 评论(0)



  页码:1/1  [1]   本站域名:http://chengxuyuan.blog.tianya.cn/

博客日历
<< 2009 十一月 >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5

栏目分类

最新日志
·经典收藏之 - C++内存管理详解-.NET教程,C#语言(2006-11-15)
·书写采集驱动程序入门(2005-11-22)
·用户模式驱动程序的编程(2005-11-22)
·关于DriverStudio的安装过程(2005-11-22)
·项目管理与项目经理(2005-11-22)
更多>>.

最新评论
·请问楼主,您上面讲到的: Window...(2006-8-22)
·这里Windows2000DDK不能安装...(2006-1-21)

友情链接
·东篱把酒
·东篱把酒闲庭漫步
·闲庭漫步
·程序员生涯
·国通网电


访问量:4737
故人2005 管 理 员