C++
关于字符集,编码格式,大小端的简单总结      摘要: Windows为什么不用UTF8,非要搞得和其他平台不一样?  阅读全文
posted @ 2015-07-25 01:11 Richard Wei 阅读(3002) | 评论 (2)  编辑
Stack的三种含义(转载)      摘要: stack: 数据结构, 代码运行方式, 内存区域  阅读全文
posted @ 2013-12-07 11:41 Richard Wei 阅读(1181) | 评论 (0)  编辑
字符串转整数      摘要: 细想一下这个基本的东西确实不好写, 实际上我是上面只是考虑了10进制和16进制, 没有考虑其他进制,也没有考虑小数,非法的字符串或是溢出等情况, 而真正工业级的库要考虑所有的情况, 另外还要考虑转换效率等问题。  阅读全文
posted @ 2013-09-23 22:39 Richard Wei 阅读(2202) | 评论 (0)  编辑
64位平台C/C++开发注意事项(转载)      摘要: 28个在64位平台上使用C/C++开发的注意事项  阅读全文
posted @ 2013-06-05 23:14 Richard Wei 阅读(1278) | 评论 (0)  编辑
常见的数据枚举遍历方法      摘要: FirstNext, IEnum, IEnumerator, Iterator, foreach  阅读全文
posted @ 2013-05-15 22:01 Richard Wei 阅读(3027) | 评论 (0)  编辑
C++程序风格的思考      摘要: 最近有机会看号称是公司最核心的代码, 因为这个代码以前一直是美国那边保密的, 这么重要的代码会是啥样子?
真正拿到手大致看了一下后却挺失望的,因为该代码风格基本上是我刚毕业时的C++风格----带类的C,单从代码上看写的挺滥,里面没啥设计模式, 也没有用模板, 代码里面甚至一个函数可以写上近千行。
这么重要的代码, 竟然是这种风格, 由此思考好的C++程序应该是什么风格?  阅读全文
posted @ 2013-04-27 23:28 Richard Wei 阅读(3911) | 评论 (11)  编辑
C++11标准之右值引用(ravalue reference)(转载)      摘要: 讲解C++11右值引用最详细的文章  阅读全文
posted @ 2013-04-12 17:09 Richard Wei 阅读(784) | 评论 (0)  编辑
常见C++内存池技术      摘要: 总结下常见的C++内存池,以备以后查询。
应该说没有一个内存池适合所有的情况, 根据不同的需求选择正确的内存池才是正道.  阅读全文
posted @ 2013-04-08 20:53 Richard Wei 阅读(9119) | 评论 (0)  编辑
代码自动生成-宏带来的奇技淫巧(转载)      摘要: 关于宏的一些技巧,总结得挺好,写库的时候比较有用。  阅读全文
posted @ 2013-03-25 17:31 Richard Wei 阅读(1242) | 评论 (0)  编辑
成员函数指针与高性能的C++委托(转载)      摘要: 理解成员函数指针的最佳资料  阅读全文
posted @ 2013-03-02 18:43 Richard Wei 阅读(972) | 评论 (1)  编辑
C++中基于Crt的内存泄漏检测      摘要: 尽管这个概念已经让人说滥了 ,还是想简单记录一下, 以备以后查询。  阅读全文
posted @ 2013-02-25 22:13 Richard Wei 阅读(4873) | 评论 (3)  编辑
C++强大背后(转载)      摘要: 在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,因此使C++亦可支持模版元编程范式(template metaprogramming, TMP)。C++继承了C的特色,既为高级语言,又含低级语言功能,可同时作为系统和应用编程语言。  阅读全文
posted @ 2013-02-02 20:25 Richard Wei 阅读(1033) | 评论 (0)  编辑
在C++中实现事件(委托)(续)      摘要: 在上文 在C++中实现事件(委托) 中我们实现的C#里委托方式的事件处理, 虽然使用很方便,但是似乎少了一点C#的味道, 下面我们尝试把它改成真正的C#版。
其实要改成真正的C#版,我们主要要做2件事, 一是吧CEventHandler放到外面,可以让外部直接构造, 二是实现operator +=和operator -=  阅读全文
posted @ 2013-01-31 15:39 Richard Wei 阅读(2961) | 评论 (1)  编辑
在C++中实现事件(委托)      摘要: 在C++中实现回调机制的几种方式一文中,我们提到了实现回调的三种方式(C风格的回调函数, Sink方式和Delegate方式)。在面向对象开发中,delegate的方式是最灵活和方便的,因此很早就有人用复杂的模板去模拟, 实现起来很复杂。但是现在借助C++11的function和bind, 我们可以很方便的去实现。  阅读全文
posted @ 2013-01-31 14:16 Richard Wei 阅读(5569) | 评论 (8)  编辑
C++模板会使代码膨胀吗      摘要: 通过上面的分析 ,相信我们知道了为什么ATL/WTL大量使用模板,但是生成的exe还是这么小的原因 :
不是模板不会使代码膨胀,而是ATL/WTL在设计时就关注了这个问题 ,它避免了在可能生成很多模板实例的模板类中编写大量代码(有些拗口,不知道你有没有读懂^_^)

总结下 ,如果你想用模板,但是又不想 让自己最终的可执行文件变的很大, 有2种方式:
(1)你的模板类不会生成很多模板实例,这样写成模板类还有意义吗?
(2)你的模板类的代码量或是函数个数很少,你可以仿照ATL的方式把模板无关的东西逐层剥离。  阅读全文
posted @ 2012-11-08 22:37 Richard Wei 阅读(3337) | 评论 (2)  编辑

Full C++ Archive