自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习即人生

Live as if you were to die tomorrow. Learn as if you were to live forever-甘地

  • 博客(8)
  • 资源 (6)
  • 收藏
  • 关注

转载 编程的首要原则(s)是什么?

半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题: 你们认为编程的首要原则是什么? 作为我的学习原则的一个实践: 8. 学习一项知识,必须问自己三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。 5个月过去了,这个问题到现在还有人回复,我得到了

2011-11-06 13:39:27 335

转载 性格决定成败

——软件开发人员如何成长   文 / 施文祥 对于一名软件开发人员,自入行以来, 在对自己的职业生涯进行规划时,很多人都会感到一些茫然和踌躇,因为通往成功的道路有很多条,选择哪一条,怎么去走是两个很重要的问题。 性格指引方向 成功不易得, 所以通往成功的道路必然复杂而曲折,中间有岔路,也有捷径。总结起来, 主要分为两条主干:职场道路与创业道路。这两条道路有一个共同的特点——呈阶梯式

2011-11-06 11:24:24 444

原创 访问指针所指向的位置

<br />     今天又犯了一个低级错误,并造成内存访问越界,最要命的是竟然花了我好长时间才搞明白,可悲、可恨....呵呵。<br />就是分配了一个缓存,如char* buf = new buf[4096]<br />   然后,将这个缓存作为一个内存池,必要时分配使用。假如我现在需要分配一个结构体node大小空间,node如下定义:<br />     struct node{<br />          int count;<br />          struct node* PHead;<

2011-03-14 20:13:00 705

原创 VS2008+GULT配置

<br />关于GLUT,百度百科是这样说的:<br />GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包, <br />  它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。 <br />  是一个学习OpenGL编程的一个良好开端。 <br />  参考以下资料: <br />http://www.opengl.org/resources/libraries/glut<

2011-03-14 19:58:00 622

原创 C++类大小

<br />C++类的大小——sizeof()<br />先看这么个问题——已知:<br />class CBase<br />{<br />int  a;<br />char *p;<br />};<br />那么运行cout<<"sizeof(CBase)="<<sizeof(CBase)<<endl;之后输出什么?<br />这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错误:这么简单的问题人家会问你?再想想……好像C++类里面有个什么 函数指针,<br />也应该占字节吧!

2011-03-12 20:47:00 476

原创 关于内存顺序

<br />大端模式:数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:<br />地址由小向大增加,而数据从高位往低位放;<br />小端模式:数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,<br />和我们的逻辑方法一致。<br />例如,16位宽的数0x1234在小端模式CPU内存中的存放方式(假设从地

2011-03-12 20:45:00 1772

原创 线程1-主线程与子线程

<br /> <br />   前段工作时,遇上一个问题。即主线程退出了,但是子线程还在运行,结果导致程序退出时出错。开始百思不得其解,后来查了一些资料。发现,虽然子线程由主线程创建,但是一旦创建成功,它们完全处于平等地位。这就说明了,主线程退出了不代表程序退出了,程序退出需要等到所有的子线程退出。<br />   比喻说,如果我们在主线程里面调用:ExitThread函数退出线程,如果程序还有其他的子线程在运行,那么程序并不会退出。如果我们在主线程里面调用:ExitProcess函数,那么整个线程就退出了

2011-03-12 20:43:00 419

原创 组播编程

<br />    最近工作中利用了双网卡组播通讯,遇到了一些问题,现在总结一下心得。<br />    首先,还是复习一下UDP组播编程吧。UDP作为一种非面向连接协议,恰恰满足组播的特性。保证发送,但从不保证到达。<br />    组播作为一点对多点的连接,即避免了点对点连接下多次传输的低效,也避免了广播传输可能引起的广播风暴。组播地址是一个特殊的IP地址,前四位必须保证为1110(即224.xxx.xxx.xxx)。其中,224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址

2011-03-12 20:27:00 980 1

完整的三态树形控件,具有选择框;可以列举磁盘上所有的文件

完整的三态树形控件,具有选择框;可以列举磁盘上所有的文件,利用派生CTreeCtrl实现,而且能列举出所用当前选择的文件路径。绝对具有参考价值,可稍微修改用于项目中。

2009-09-04

disk-filter(一个用DDK开发的WINDOWS系统的磁盘过滤系统-disk )

disk-filter(一个用DDK开发的WINDOWS系统的磁盘过滤系统-disk )

2009-07-24

FSFD(一个比较价值的File system Filter Driver)

FSFD(一个比较价值的File system Filter Driver)

2009-07-24

miniFilter(所有框架代码以及对应的PPT资料,可以直接拿来进行修改即可完成各种驱动)

miniFilter(所有框架代码以及对应的PPT资料,可以直接拿来进行修改即可完成各种驱动)

2009-07-24

FsDriver(一个过滤层文件系统驱动的完整代码)

FsDriver(一个过滤层文件系统驱动的完整代码,实现了文件的加密,操作截获等)

2009-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除