摘要: 原来OnIdle 并不是我想的主循环啊,Windows的主循环是会阻塞的,当没有窗口消息的时候。而OnIdle是在消息队列空的时候会调若干次,此后会被阻塞,直到有新的消息。那就不能在主线程里用select去查看网络socket的状态了,如果你要用MFC的循环就要把socket改成基于消息的,或者通过线程异步实现,后者太磋了。 阅读全文
posted @ 2010-01-12 23:55 rick2009 阅读(103) 评论(0) 推荐(0)
摘要: 首先说我的观点:尽量少使用引用。呃,有人会拿某些名著中的观点压我了。从前几天有个朋友问我的例子说起,看下面的代码:template<typename T, size_t N>void array_init(T (&a)[N]);他问我的是,这个a前面为什么要有一个引用?很好的问题啊,读者不妨先想想。实际上他是知道要用引用的,因为他试过去掉那个引用,会编译不过,而对于编译信息又不... 阅读全文
posted @ 2010-01-03 19:19 rick2009 阅读(257) 评论(0) 推荐(0)
摘要: 业余闲得蛋疼的时候写的,继承了项目中正在使用的一些功能。这不是一个文本编辑器或者ide之类的东东,实际上它只是一个dll,lua是胶水语言,这个管理器的目的是为了让C/C++更好的支持lua。通常项目里管理脚本的方法都是分开文件存放,lua里没有工程的概念,所以文件是最小单位,这样一来脚本文件数量的增长会带来一个问题,名字污染。lua里定义的变量默认是全局的,只有使用了local定义的才是本地的,... 阅读全文
posted @ 2010-01-03 18:28 rick2009 阅读(659) 评论(0) 推荐(1)
摘要: 最近有空写了一下LIS的算法实现,开始写得很安全但不通用,后来改成泛型的,通用但不安全。最终的版本可以下面这样用:#include<stdafx.h>#include<iostream>#include"LIS.h"usingnamespacestd;intmain(intargc,char*argv[]){vector<int>v;copy(istream_i... 阅读全文
posted @ 2009-12-04 00:47 rick2009 阅读(264) 评论(0) 推荐(0)
摘要: 本来题目想叫 批判C++,一想我哪有这资格,其实我的观点是,不要误用她,她很复杂,我们就限制一些用法,这样易于团队的管理,它是一个C到C++之间的集合。另外一个方面,新人刚进团队可以减少培训的负担,我们的目的不是研究最复杂的C++技术,而是做一款‘牛逼’的产品。做为程序员一定要摆正这个心态。  什么是‘牛逼’?你可能联想到一堆的词,高效、稳定、可维护... 阅读全文
posted @ 2009-11-01 19:27 rick2009 阅读(248) 评论(0) 推荐(0)
摘要: 不写啥了,太晚了,睡觉~ 阅读全文
posted @ 2009-11-01 01:23 rick2009 阅读(75) 评论(0) 推荐(0)