...
今天想看看CreateFile的内部实现,不过网上没有想要的资料,都只是对参数分析了一下。找了找WRK源码,找到CreateFile的源码自己来分析一下。 都知道函数CreateFile返回值是文件句柄,我们发现返回的文件句柄其实是函数内部声明的一个传入系统服务NTCreateFile的句柄。接下来,我们一步步跟进,NTCreateFile只是调用了IO管理器的IoCreateFile函数。 I ...
2017-02-28 00:37 2 1692 推荐指数:
...
...
1. CreateFile:这是一个多功能的函数,可打开或创建以下对象,并返回可访问的句柄:控制台,通信资源,目录(只读打开),磁盘驱动器,文件,邮槽,管道。 参照:http://www.cppblog.com/yishanhante/articles/19545.html 2. ...
权衡时空 HashMap是以键值对的方式存储数据的。 如果没有内存限制,那我直接用哈希Map的键作为数组的索引,取的时候直接按索引get就行了,可是地价那么贵,哪里有无限制的地盘呢 ...
大家都用过ReentrantLock,但是大家对内部实现是否足够了解呢,下面我就简单说一下其中的实现原理。 ReentrantLock是可重入锁,也就是同一个线程可以多次获取锁,每获取一次就会进行一次计数,解锁的时候就会递减这个计数,直到计数变为0。 它有两种实现,一种是公平锁 ...
@Autowiredprivate CustomerDao customerDao; public void addCustomer() { customerDao.add ...
【block 定义】 block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。 【block 结构】 再下面是__main_block_desc_0结构体,其中比 ...
...