len3d

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2005年9月2日

摘要: 最简单的例子:#define MAX(a,b) (((a)>(b))?(a):(b))如果写成:#define MAX(a,b) ((a>b)?a:b)语法上也正确,但是很容易造成隐藏的错误!因为如果当a或者b为表达式时,宏替换后的代码就跟程序员的本意不同了! 阅读全文
posted @ 2005-09-02 00:10 Len3d 阅读(267) 评论(0) 推荐(0) 编辑

2005年8月29日

摘要: 问题描述: 窗口发出一个指令等待并结束一个线程,线程本身又发出指令在窗口打印消息,因为窗口在等待线程结束,所以永远无法处理打印线程消息的指令,因为无法打印消息,线程永远无法结束,造成相互等待,相互阻断,程序就无响应了。解决方法: 永远不要在一个线程直接调用另一个线程的函数, 线程间的通讯应该严格使用Windows消息机制实现。 阅读全文
posted @ 2005-08-29 13:54 Len3d 阅读(280) 评论(0) 推荐(0) 编辑

2005年8月25日

摘要: const char *word = pszLine; char word_buffer[EI_MAX_CHAR_NUM]; int addr = 0; bool last_word_is_space = false; while(1){ if(word[0] != ' ' && word[0] != '\t' && word[0] != 0){ ... 阅读全文
posted @ 2005-08-25 16:42 Len3d 阅读(298) 评论(0) 推荐(0) 编辑

2005年8月23日

摘要: 原来OpenGL的位图跟一般位图不同,先用glColor指定颜色,然后用glBitmap给出一个char数组,每个char上0表示不使用指定的颜色,1表示使用指定的颜色……我晕…… 阅读全文
posted @ 2005-08-23 17:22 Len3d 阅读(386) 评论(0) 推荐(0) 编辑

2005年8月22日

摘要: 我像热爱我老妈一样热爱COM,虽然我对COM一窍不通,正如我跟我老妈之间永远存在着代沟。 阅读全文
posted @ 2005-08-22 15:20 Len3d 阅读(214) 评论(0) 推荐(0) 编辑

2005年8月19日

摘要: R&B主要是一种演唱风格和演奏技巧,一种情绪Hip-hop更多的是一种思想,一种理念,一种life-style流行音乐发展到今天,二者真的很难区分,真正想辨认出来,还是需要自己仔细倾听。 阅读全文
posted @ 2005-08-19 22:58 Len3d 阅读(1498) 评论(3) 推荐(0) 编辑

2005年8月18日

摘要: 不知道为什么,我老是要犯同样的错误!!!switch语句中我老是忘记加break!!!今天终于体会到这样做的后果是多么恐怖了!!! 阅读全文
posted @ 2005-08-18 01:01 Len3d 阅读(303) 评论(1) 推荐(0) 编辑

2005年8月17日

摘要: http://dev.csdn.net/develop/article/11/article/16/16222.shtm感谢这位仁兄了! 阅读全文
posted @ 2005-08-17 22:50 Len3d 阅读(284) 评论(0) 推荐(0) 编辑

2005年8月16日

摘要: http://lover_p.cstc.net.cn/lover_P/doc/Translations/CTraps/CTraps.htm看完没发疯的你砍死我! 阅读全文
posted @ 2005-08-16 23:59 Len3d 阅读(300) 评论(0) 推荐(0) 编辑

摘要: eiThingPtr(const eiThingPtr & np) { ptr = np.ptr; auto_del = np.auto_del; np.auto_del = false; }拷贝函数的参数非要定义成const,但是因为智能指针的特殊性,在拷贝中应该取消原指针对内存的管理,必须修改原指针的成员变量,由此产生矛盾。注意np.au... 阅读全文
posted @ 2005-08-16 20:17 Len3d 阅读(931) 评论(4) 推荐(0) 编辑