C/C++
chen3feng
这个作者很懒,什么都没留下…
展开
-
.net中的 delegate的标准C++模拟
发信人: RoachCock (穷鬼), 信区: Programming 标 题: .net中的 delegate的标准C++模拟 发信站: BBS 水木清华站 (Mon Mar 18 21:11:30 2002) 用模板的偏特化和成员模板,重载函数调用运算符成功的实现了delegate,既可以绑定普通函数,也可以绑定对象及其成员函数在cygnuwin下编译通过, 还不支持一个delegat原创 2002-04-01 09:29:00 · 1064 阅读 · 0 评论 -
定长字符串模板类
本文始发于水木清华BBS,转载请保留作者信息,谢谢Auther: chen3feng (RoachCock@smth)email: chen3feng@163.com mailto:chen3fengx@163.com chen3feng@hotmail.com 发信人: RoachCock (chen3feng), 信区: CPlusPlus 标 题: [代码]定长字符串模板原创 2002-11-02 00:06:00 · 5151 阅读 · 0 评论 -
cfc::array,一个多维数组类
发信人: RoachCock (chen3feng), 信区: Programming 标 题: cfc::array,一个多维数组类 发信站: BBS 水木清华站 (Wed May 29 10:46:42 2002) cfc::array boost提供了boost::array,但是那只是一维的数组,我实现的这个支持一维,二维和三 维数组,三维以上的没有支持,我想你大概也不大会用到吧原创 2002-10-08 09:22:00 · 1349 阅读 · 0 评论 -
写了个 C++ 名字的 demangle 函数
<br />当然不是自己解码的,不过有神人这么做:<br />http://hi.baidu.com/avengine/blog/item/9b7147a94c78c4fc1e17a2f7.html<br /><br />还有这个<br />http://sourceforge.net/projects/php-ms-demangle/<br />是抄的 wine 的。<br /><br />搞这个是为了解决 gcc typeinfo::name 返回的不是原始名字的问题。<br /><原创 2010-06-29 14:06:00 · 1168 阅读 · 1 评论 -
gcc 下获得程序名
Windows 上我们可以用 GetMuduleName 获得可执行文件的名字。Linux 下应该是 /proc/self/exe,如果只需要获得大概的名字用作帮助信息和诊断报告等,可以用 program_invocation_name 或者 program_invocation_short_name 。program_invocation_name 是进程被命令行启动时调用的名字,也就是 argv[0]。program_invocation_short_name 是program_in原创 2010-07-01 12:21:00 · 2765 阅读 · 0 评论 -
万恶的夏令时
<br />帮人调试一段代码,及其慢的代码,经调试发现是因为这个没有初始化造成的。<br />这个成员成员对性能影响极大,设置与不设置,性能差了一万倍。设置为 >0 的值时,会多做相当多的额外的复杂的操作。<br />万恶的夏令时。想节约能源,调整一下作息时间就是了,居然调整时间,这种做法跟我以前怕迟到把表拨快5分钟一样山寨。原创 2010-07-29 20:15:00 · 628 阅读 · 0 评论 -
用 sscanf 解析字符串时结尾的判断
常用 sscanf 解析字符串,处理错误也很简单:sscanf 会返回实际解析并赋值了的域的个数,判断一下是否和期望的一致即可。今天却遭遇一个解析地址的 bug,是由于地址本应该是“127.0.0.1:30000”被写成 “127.0.0.1:30000:127.0.0.1:30000”,原来用 sscanf 解析,判断结果等于5就认为正确,却没有判断额外的字符。修正: bool Assign(const char* src) { unsigned int b1, b2,原创 2010-07-31 18:49:00 · 3951 阅读 · 0 评论