金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  423 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks

12 2007 档案

     摘要: 试运行asio的async_client例程时,发现CPU占用很高,所以又写了一个相同功能但直接调用完成端口API的代码,进行比较,发现同样占用CPU。  阅读全文
posted @ 2007-12-24 16:25 金庆 阅读(2302) | 评论 (4)  编辑

     摘要: 可重入函数要解决的问题是,不在函数内部使用静态或全局数据,不返回静态或全局数据,也不调用不可重入函数。线程安全函数要解决的问题是,多个线程调用函数时访问资源冲突。函数如果使用静态变量,通过加锁后可以转成线程安全函数,但仍然有可能不是可重入的,比如strtok。  阅读全文
posted @ 2007-12-19 15:15 金庆 阅读(1316) | 评论 (0)  编辑

     摘要: wxPython中XRC文件i18n有两种方法,一种是使用多个XRC文件,每个语种一个XRC,另一种是只用一个XRC文件,各个语言使用一个mo翻译文件。本文是按照“wxPython中XRC文件对 i18N的支持”一文的指示,演示使用mo文件对XRC文件进行国际化翻译。   阅读全文
posted @ 2007-12-17 12:22 金庆 阅读(1968) | 评论 (0)  编辑

     摘要: BOOST_STATIC_ASSERT是一个简单但常用的宏,顾名思义起到编译期断言的功效,可以通过它,在编译时对开发环境以及类型定义进行检查。此类型检测对程序运行时无任何效率和空间上的影响。在实现上,BOOST_STATIC_ASSERT宏利用c++规范中,对不完整类型即不可实例化的类型,在对其进行sizeof运算时编译错误的特性,完成功能。  阅读全文
posted @ 2007-12-14 10:02 金庆 阅读(1001) | 评论 (1)  编辑

     摘要: 看到一段istream_iterator的使用代码,读取文件test.txt,将其中字符串输入到一个vector。STL中模板的大量使用,使得编译器的报错不知所云,让人对STL的应用望而却步。学习STL不仅要掌握STL中各种容器类,迭代器,算法,同时还要熟悉编译器常见的错误报告。  阅读全文
posted @ 2007-12-12 11:41 金庆 阅读(3631) | 评论 (2)  编辑

     摘要: TLMDTrackBar造成程序启动时崩溃。原因是创建窗体时,触发了TLMDTrackBar的OnChange事件。而此时窗体中的控件还没有全部创建完成,在事件中引用其它尚未创建的控件就会造成程序崩溃。但是标准的TTrackBar就不会在创建时触发OnChange事件。   阅读全文
posted @ 2007-12-04 15:08 金庆 阅读(783) | 评论 (0)  编辑

     摘要: 我个人认为,这种做法对时间和效率太抠门,反而得不偿失。 Scrum Meeting一般不会超过15分钟,本身已经是高效了。为了压缩成5分钟,就取消了面对面交谈的机会,实在是不合算。   阅读全文
posted @ 2007-12-03 10:36 金庆 阅读(949) | 评论 (2)  编辑