C++
客户端UI层设计的思考
摘要: 貌似现在流行知乎live和微信公众号, 博客已经有些过时了,但关键是你对技术的思考和总结, 采用什么方式其实不重要。
(1) 界面和逻辑的分离, view和controller可以由不同的人分别实现, 独立变动
(2) 基于接口分层设计, 单向依赖且低耦合
(3) UI层数据类型的分类,共有共享的还是私有的
(4) 消息中心,同时支持同步/异步的消息广播机制, Manager/Controller/Data Model可以各自订阅自己感兴趣的消息
阅读全文
posted @
2018-05-19 19:50 Richard Wei 阅读(3666) |
评论 (1) 编辑
关于字符集,编码格式,大小端的简单总结
摘要: Windows为什么不用UTF8,非要搞得和其他平台不一样?
阅读全文
posted @
2015-07-25 01:11 Richard Wei 阅读(4659) |
评论 (2) 编辑
Stack的三种含义(转载)
摘要: stack: 数据结构, 代码运行方式, 内存区域
阅读全文
posted @
2013-12-07 11:41 Richard Wei 阅读(1598) |
评论 (0) 编辑
字符串转整数
摘要: 细想一下这个基本的东西确实不好写, 实际上我是上面只是考虑了10进制和16进制, 没有考虑其他进制,也没有考虑小数,非法的字符串或是溢出等情况, 而真正工业级的库要考虑所有的情况, 另外还要考虑转换效率等问题。
阅读全文
posted @
2013-09-23 22:39 Richard Wei 阅读(2739) |
评论 (0) 编辑
64位平台C/C++开发注意事项(转载)
摘要: 28个在64位平台上使用C/C++开发的注意事项
阅读全文
posted @
2013-06-05 23:14 Richard Wei 阅读(1779) |
评论 (0) 编辑
常见的数据枚举遍历方法
摘要: FirstNext, IEnum, IEnumerator, Iterator, foreach
阅读全文
posted @
2013-05-15 22:01 Richard Wei 阅读(3832) |
评论 (0) 编辑
C++程序风格的思考
摘要: 最近有机会看号称是公司最核心的代码, 因为这个代码以前一直是美国那边保密的, 这么重要的代码会是啥样子?
真正拿到手大致看了一下后却挺失望的,因为该代码风格基本上是我刚毕业时的C++风格----带类的C,单从代码上看写的挺滥,里面没啥设计模式, 也没有用模板, 代码里面甚至一个函数可以写上近千行。
这么重要的代码, 竟然是这种风格, 由此思考好的C++程序应该是什么风格?
阅读全文
posted @
2013-04-27 23:28 Richard Wei 阅读(4761) |
评论 (11) 编辑
常见C++内存池技术
摘要: 总结下常见的C++内存池,以备以后查询。
应该说没有一个内存池适合所有的情况, 根据不同的需求选择正确的内存池才是正道.
阅读全文
posted @
2013-04-08 20:53 Richard Wei 阅读(17126) |
评论 (0) 编辑
代码自动生成-宏带来的奇技淫巧(转载)
摘要: 关于宏的一些技巧,总结得挺好,写库的时候比较有用。
阅读全文
posted @
2013-03-25 17:31 Richard Wei 阅读(1834) |
评论 (0) 编辑
成员函数指针与高性能的C++委托(转载)
摘要: 理解成员函数指针的最佳资料
阅读全文
posted @
2013-03-02 18:43 Richard Wei 阅读(1385) |
评论 (1) 编辑
C++中基于Crt的内存泄漏检测
摘要: 尽管这个概念已经让人说滥了 ,还是想简单记录一下, 以备以后查询。
阅读全文
posted @
2013-02-25 22:13 Richard Wei 阅读(7684) |
评论 (2) 编辑
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 阅读(1325) |
评论 (0) 编辑
在C++中实现事件(委托)(续)
摘要: 在上文 在C++中实现事件(委托) 中我们实现的C#里委托方式的事件处理, 虽然使用很方便,但是似乎少了一点C#的味道, 下面我们尝试把它改成真正的C#版。
其实要改成真正的C#版,我们主要要做2件事, 一是吧CEventHandler放到外面,可以让外部直接构造, 二是实现operator +=和operator -=
阅读全文
posted @
2013-01-31 15:39 Richard Wei 阅读(3416) |
评论 (1) 编辑
在C++中实现事件(委托)
摘要: 在C++中实现回调机制的几种方式一文中,我们提到了实现回调的三种方式(C风格的回调函数, Sink方式和Delegate方式)。在面向对象开发中,delegate的方式是最灵活和方便的,因此很早就有人用复杂的模板去模拟, 实现起来很复杂。但是现在借助C++11的function和bind, 我们可以很方便的去实现。
阅读全文
posted @
2013-01-31 14:16 Richard Wei 阅读(10320) |
评论 (8) 编辑
Full C++ Archive