innodb在实现表空间(table space)基于文件IO之上构建的一层逻辑存储空间管理,table space采用逻辑分层的结构:space、segment inode、extent和page.在实现层的逻辑使用了磁盘链表这种结构来管理逻辑关系。我们先来介绍磁盘链表。
1.磁盘链表
磁盘链表的实现fut0lst.*文件当中, innodb为了管理表空间和索引模块,定义了一个基于磁盘的链表...
分类:
数据库 时间:
2014-12-14 17:18:36
阅读次数:
610
近期由于朋友邀请帮忙给一个开源的游戏“外挂”做一个I18N的解决方案,恰好也是WPF做的,之前有过相关经验,就忙了一个星期终于搞定了,已经提交给作者了,现在这里做一个分享。 这里分享下我个人Fork的GitHub地址: https://github.com/Cuiyansong/Hearths...
分类:
编程语言 时间:
2014-12-11 18:55:19
阅读次数:
308
一般我们讲,都说进程有文件描述符表,文件描述符表中的指针指向某个inode,这中间省略了file,dentry对象,对准确理解VFS结构无益,本文结合网络所查,并根据APUE8.3和LKD13.11章节校对,总结在下,希望有用。 内核中,对应于每个进程都有一个文件描述符表,表示这个进程打开的所...
分类:
系统相关 时间:
2014-12-10 12:17:08
阅读次数:
243
博客原地址:http://blog.csdn.net/wang_shaner/article/details/41543787实现原理fork分叉函数fork分叉(分裂)函数可以创建一个新进程, 并且新创建出来的进程(子进程)拥有创建它的那个进程(父进程)的数据空间, 堆栈资源等的拷贝. 并且相互不...
分类:
移动开发 时间:
2014-12-07 23:04:44
阅读次数:
264
使用如下命令可以调用要执行的批处理即可。exec("bin\\1.bat");如果出现如下错误,则是需要修改cmd.exe的权限update ok!PHP Warning: exec(): Unable to fork [bin\1.bat] in "xxxxx.php" on line 2在C:\...
分类:
Web程序 时间:
2014-12-07 22:58:01
阅读次数:
180
1、启动mongdb 可以设置为开机启动 mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/log/work.log --logappend --auth2、设置开机启动 我用的是 ub...
分类:
数据库 时间:
2014-12-07 11:18:17
阅读次数:
182
github上有一个非常强大的功能,pull request,当fork一个项目后可以拉去原代码中最新的改动,让自己的项目和作者的项目保持一致,也可以提交自己的代码给作者,让自己为开源项目贡献力量。 不过我并没有在gitla...
分类:
其他好文 时间:
2014-12-05 15:42:58
阅读次数:
289
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6768304在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育 (fork)出来的,这也许...
分类:
移动开发 时间:
2014-12-04 13:43:05
阅读次数:
278
/****fork_test.c *****/
#include
#include
#include
main()
{
pid_t pid; /*此时仅有一个进程*/
int n=4;
pid=fork(); /*此时已经有两个进程在同时运行*/
if(pid<0)
printf("error in fork!\n");
else if(pid==0) /...
分类:
系统相关 时间:
2014-12-03 14:18:38
阅读次数:
259
进程有id,可以通过getpid()获得,线程也有id,但是glibc没有提供封装。需要自己发出系统调用。在关键路径,系统调用还是对性能有影响的。因此我们可以想到类似glibc对getpid做的cache化封装,用thread local的方式缓存每个线程的id,每个线程只有第一次调用gettid时...
分类:
其他好文 时间:
2014-12-03 13:56:27
阅读次数:
156