- 博客(11)
- 收藏
- 关注
原创 《3D游戏编程大师技巧》——学习笔记
由于 memset() 是以单字节填充,速度偏慢。可由以下代码做多字节填充:32 位数填充inline void Mem_Set_QUAD(void * dest, UINT data, int count){ // 这个函数填充32位对齐内存 // count 为 QUAD 数目 _asm { mov edi, dest
2014-01-06 10:29:21 1059
转载 do {}while(0); 妙用
前一阵看到一段代码觉得有趣,网上一搜,于是有了下面的链接:http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html
2013-12-13 09:56:42 467
原创 《深度探索C++对象模型》学习笔记——C++对象模型
Stroustrup 当初设计(当前亦仍占有优势)的C++对象模型是从简单对象模型派生而来的,并对内存空间和存取时间做了优化。在此模型中,Nonstaic data members 被配置于每一个class object之内,static data members 则被存放在所有的 class object 之外。static 和 nonstatic function members 也被放在所有
2012-03-24 14:41:27 329
转载 c++代码静态检查工具——cpplint使用技巧
cpplint使用技巧google c++ 编码规范 (中文 )李开复微博爆谷歌公开 C++编码规范 称全球最好, 开复认证,值得信赖@@@这篇文档确实值得去细看,不过条条框框太多,不强制,执行起来有困难.幸好文章有提到一个好工具:cpplint .这个工具非常之好用, 具体的教程网上搜,有一大堆.如果你试用过,你会发现它能检查
2012-03-20 17:07:43 6332 1
原创 《Win32多线程程序设计》学习笔记——几种同步方式
同步的几种方式:Critical Section Critical Section(临界区)用来实现“排他性占有”。适用范围是单一进程的个线程之间。一旦线程进入一个critical section,它就能够一再地重复进入该critical section。没有办法获知进入critical section中的那个线程是生是死。从另一个角度看,由于critical secti
2012-03-06 23:31:28 421
原创 《win32多线程程序设计》学习笔记——关于C++类中的线程函数声明
当线程函数属于某个类时,如果不为静态函数,那么该线程函数会有一个this指针参数,而操作系统只知道把参数推入新堆栈,因为当操作系统启动一个新线程时,它也为该线程产生一个专用的堆栈,操作系统必须在这一新堆栈中重新产生一个对你的线程函数的调用操作,这个操作当然是由操作系统调用,那么线程函数的类型一定要符合__cdecl 或 WINAPI(也就是__stdcall)。因此为了以一个成员函数启动一个线程,
2012-03-04 12:58:32 429
原创 C++ 单件模式学习笔记
单件模式是设计模式中很常用的一种模式。尽管本人是个菜鸟,经验也不足,但还是喜欢把学到的应用到工作项目当中。废话不多说了以前在书上看过一些单件模式方面的资料,没过脑子,就直接把代码敲进去。 一直也都没有仔细的考虑,最近才发现上图的代码,在一下情况下就会出现异常
2011-08-22 23:20:45 353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人