![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/C
chenquan_75
这个作者很懒,什么都没留下…
展开
-
成员函数指针与高性能的C++委托(上篇)[转帖]
成员函数指针与高性能的C++委托(上篇)[转帖]引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托 (delegate)”)在一些语言中已经证明了它宝贵的价值。在Delphi (Object Pascal)中,面向对象的函数指针是Borland 可视化组建库(VCL,Visual Component转载 2007-08-20 17:31:00 · 505 阅读 · 0 评论 -
成员函数指针与高性能的C++委托(下篇)[转帖]
成员函数指针与高性能的C++委托(下篇)[转帖]委托(delegate)和成员函数指针不同,你不难发现委托的用处。最重要的,使用委托可以很容易地实现一个Subject/Observer设计模式的改进版[GoF, p. 293]。Observer(观察者)模式显然在GUI中有很多的应用,但我发现它对应用程序核心的设计也有很大的作用。委托也可用来实现策略 (Strategy)[GoF转载 2007-08-20 17:32:00 · 534 阅读 · 0 评论 -
C和C++编程和学习文档
C和C++编程和学习文档 1 :指针变量名称以p为首字符,这是程序员通常在定义指针时的一个习惯2 :har * p; (int *)p 把p强制转换为int型 3.1 :指针的问题:指针应用时最好给予定义(初始化)这样可以保证指针的指向是程序员自己能够把握的。3.2 :指针的越界,这恐怕是最难查出的吧!转载 2007-09-04 16:12:00 · 2048 阅读 · 1 评论 -
检测平台的Endian
检测平台的Endian: typedef union uEndianTest{ struct { bool flittle_endian; bool fill[3]; }; long value; }EndianTest; static const EndianTest转载 2007-09-11 09:49:00 · 500 阅读 · 0 评论 -
编译boost库-用vc2005编译boost1.33.1
//打开控制台窗口,请使用vs2005在开始菜单中的“Visual Studio Tools->Visual Studio 2005 命令提示”打开控制台,这样vc的的编译环境就设置好了。//假设boost安装包的解压的目录为{BOOST_SRC}中。//先编译出bjam.exe,它被用于安装boost库cd {BOOST_SRC}/tools/build/jam_srcbuild.bat//利用转载 2007-10-16 13:46:00 · 705 阅读 · 0 评论 -
正则表达式的入门知识
1、“.”为通配符,表示任何一个字符,例如:“a.c”可以匹配“anc”、“abc”、“acc”;2、“[]”,在[]内可以指定要求匹配的字符,例如:“a[nbc]c”可以匹配“anc”、“abc”、“acc”;但不可以匹配“ancc”,a到z可以写成[a-z],0到9可以写成[0-9];3、数量限定符号,表示匹配次数(或者叫做长度)的符号:包括:“*”——0次或者多次 “+”—转载 2007-10-16 13:44:00 · 540 阅读 · 0 评论 -
常用正则表达式
匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:/n/s*/r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个也转载 2007-10-16 13:45:00 · 401 阅读 · 0 评论