- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 求二进制最右为1的位是第几位
这段代码来自https://github.com/erlang/otp/blob/master/erts/emulator/sys/common/erl_mseg.cstatic const int debruijn[32] = { 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21,
2013-05-25 22:07:02 4676 1
原创 实现一个基本的数据库
大概一年前的这个时候,为了深入了解数据库的内部原理和实现,我决定编写一个数据库系统的原型程序,这个行动断断续续坚持了一年,写了接近3W行C代码,现在除了事务和并发(只做到了存储引擎层面的并发),其他的功能基本都实现了。数据库是底层软件,实现起来有一定难度,为了编写这个程序(暂且就叫做XSQL吧),我阅读了很多关于开源数据库内部原理的书籍资料,总结了主流数据库的结构,然后依据其原理写出了XSQL。接
2013-05-20 16:31:26 1665 8
转载 InnoDB异步IO(AIO)实现详解
文章来源:http://hedengcheng.com/?p=98Innodb Aioinsert into nkeys values (71,71,71,71,71);Innodb的异步I/O,默认情况下使用linux原生aio,libaio。关于异步I/O的优势,可参考网文[18][19];libaio的限制,可见网文[17]。下面详细分析Innodb 异步I/O的处理
2013-05-13 08:41:20 1596
转载 Overlapped I/O
第六章 Overlapped I/O,在你身后变戏法本章回答了如下几个问题: ◆ 什么是Overlapped I/O?为什么需要Overlapped I/O?如何让数据传输支持Overlapped I/O? ◆ 数据传输结束后,Win32提供了哪些方式对用户进行通告,以便进行适当的善后? ◆ 影响线程优先级的因素有哪些?如何获取或设置进程线程优先级?优先级的改变容易带来哪
2013-05-13 08:38:32 851
类Lex & Yacc
2014-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人