- 博客(6)
- 资源 (19)
- 收藏
- 关注
原创 ios - run loop (port -based)
苹果公司的ios文档(https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html)介绍里面,port-based作为线程之间的通信花了很长篇幅来介绍。但是有趣的是,当我尝试去使用machport的时候,xc
2014-12-27 22:19:56 1237
原创 ios - run loop (timer)
在ios开发多线程程序的时候,往往会碰到run loop。对于run loop, 苹果开发网站上有非常详细的说明,https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html强烈建议啃下来,不要怕英文
2014-12-27 18:33:59 1188
原创 C++模板 - traits & policy
traits和policy在泛型编程里面还是挺常见的。像stl的string实现里面就用到了traits,boost里面也很多地方用到traits。traits和policy很多时候都会一起使用,让我们在泛型编程里面多了一些思路。traits:中文解释为特征,记得候捷在《stl源码剖析》那本书里面还叫做萃取什么的。当我们想从一个类型身上获取他的一个附加特性的时候,往往可以考虑traits。
2014-12-17 10:42:41 1347
原创 C++模板 - policy类
一讲到traits,相应的就会联系到policy。那么policy是干啥的呢?看一下下面的累加代码。templatetypename traits::AccuT accum(const T* ptr, int len){ traits::AccuT total = traits::Zero(); for (int i = 0; i < len; i++) { total +
2014-12-16 18:20:43 1988
原创 C++模板 - value traits
前面的文章使用了type traits,其实traits还有value traits。再看一下累加函数:templatestruct traits;template<>struct traits{ typedef int AccuT;};template<>struct traits{ typedef int AccuT;};templatetypename
2014-12-16 16:27:03 1164
原创 C++模板 - traits
traits是个很好玩的东西,在泛型编程里面很常见。最早出于老外的一篇论文。http://www.cantrip.org/traits.html?seenIEPage=1 建议仔细阅读。 首先我们来看一段代码。templateT accum(const T* ptr, int len){ T total = T(); for (int i = 0; i < len; i++)
2014-12-16 15:51:41 1220
OSX服务端+iphone客户端 网络通信小程序
2013-05-16
封装了一个带上下刷新功能的table(UITableView子类)
2012-12-28
WDM驱动-完成例程
2012-12-21
使用DeviceIoControl进行通信(直接方式)
2012-11-23
缓冲区方式WDM驱动例子
2012-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人