自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 数组访问注意的几个方面

 1.作动态组字符串操作的时候,一定要比实际长度多分配一个结束符,并将最后一个字符设置为NULL.2.尽量使用vector来代替数组.3.尽量使用string来代替char*.4.利用for_each,generate...等STL容器算法,来代替手写的数组循环访问操作语句。5. 使用语言来计算静态数组大小, 这里有一个比较有用的宏#define NELEMS(static_array) (siz

2008-08-05 10:15:00 903

原创 COM Hook原理

 掌握C++对象模型底层知识的人都知道,C++利用虚函数的机制来实现运行期的多态。例如一个类申明如下:class A{public:A(){}~A(){}virtual void f1(){ printf("Founction f1 called"); }virtual void f2(){ printf("Founction f2 called"); }vir

2008-08-05 10:12:00 5316 5

原创 GDI 绘图的几个技巧

 1. 解决屏幕闪烁的双缓冲技术:1) 将所要绘制的元素一次性绘制到后台DC,然后将后台DC拷贝到屏幕DC上.2) 重写擦除窗体背景函数BOOL OnEraseBkgnd(CDC* pDC) ,直接return tuere.2.用对象来管理GDI对象:在构造函数中创建GDI对象,在析构函数中释放.3. 脏矩形技术实现快速平滑的动画绘制,实现步骤:1)将背景窗口内容拷贝到一个内存DC中d

2008-08-05 10:10:00 2285 1

原创 一点想法

学习了解了诸如COM+,面向对象,设计模式,“额外的中间层”。。。等技术和原理之后,感觉这些技术理论,到底都是为了达到”强内聚,弱耦合“目标。比如COM+的设计思想就是让接口与实现分离,客户端只包含接口调用的代码,不论服务端实现如何改变,客户端都无须重新编译,从而达到二进制的耦合。额外的中间层的思想,也是将变化的部分封装起来,从而降低的耦合度。使得模块易于维护扩展。。。。心中明确了这个基本思想,应

2008-08-05 10:09:00 555

原创 用宏来生成代码

 在很多教科书里,宏作为典型的反面教材,备受诟病。确实在很多方面宏扮演着很不光彩的角色,完全应该被其它的代码方式所取代(例如const变量,函数)。但是在对于处理重复机械的代码的自动代码生成方面,宏却能发挥意想不到的作用,而且是其它方式例如函数所无法取代的。例如MFC,ATL的架构设计里就有大量的宏的应用。下面我就列举一些宏生成代码的例子。1.计算数组大小:好多时候,程序员都会混淆在计算静

2008-08-05 10:04:00 1241

原创 文件夹同步算法概述

以前为公司的产品完成过此功能,总的实现有点复杂,这里说一下大概的算法.1) 扫描本地同步目录,记录目录下所有文件.2)扫描远程同步目录,记录目录下所有文件,并发送到本地端.3) 不分大小写的排序本地/远程同步目录的文件列表。4) 通过归并比较,得到四组文件:本地仅有的文件,远程仅有的文件,本地新的文件,远程新的文件。5) 根据用户的选项,传输这四组文件。对于处理大的文件夹(3万以上),这里存在几个

2008-08-05 10:03:00 2295 3

DirectUI库demo

一个directUI库的源代码,以及我们后来基于这个库 开发的界面demo

2010-06-08

空空如也

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

TA关注的人

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