随笔分类 -  操作系统

操作系统原理
摘要:应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。 而且不能保证所有数据都能同时插入。(有可能... 阅读全文
posted @ 2012-08-29 16:21 brainy 阅读(7892) 评论(0) 推荐(1)
摘要:事务 事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。 事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBAC... 阅读全文
posted @ 2012-08-29 16:10 brainy 阅读(283) 评论(1) 推荐(0)
摘要:下面是网上找的方法: 注意:这里的修改要非常小心,出来命令不能敲错之外,一定要记得执行chmod +x autologin,不然搞不好可能会导致启动不了,我在操作的时候就因为忘了执行chmod +x autologin,导致系统一直启动不起来,最后只能通过其他引导系统,并且改回原先的配置(我用的是... 阅读全文
posted @ 2012-05-15 03:57 brainy 阅读(480) 评论(0) 推荐(0)
摘要:首先安装ctags,安装过程网上很多,就不多讲,安装之后执行ctags -R,就可以在本项目内实现代码跳转了,但不能跳转到不是在本项目的代码中定义的tag。例如在上面的图中,本地定义了一个类A,在main函数中定义了一个A类的对象,我们可以按“Ctrl+]”组合键跳转到class A那一行。然后可以... 阅读全文
posted @ 2012-05-14 00:12 brainy 阅读(2121) 评论(0) 推荐(1)
摘要:Linux中的man是按照章节和档案名字来编排的,man的格式是: Man [章节] [档案名字] 例如要查询系统调用connect函数的帮助,则可以用:man 2 connect; 查看C库函数printf:man 3 printf 在C/C++编程中如果想知道一个函数的用法和声明头文件,则可... 阅读全文
posted @ 2012-05-13 23:36 brainy 阅读(1474) 评论(3) 推荐(0)
摘要:几个关键字: 进程结构task_struct;系统task_stuct数组; 进程状态: 进程时间片; 进程切换时,系统需要做那些保存操作; 进程创建过程,fork(); 工作队列; 进程调度。 阅读全文
posted @ 2012-03-30 17:05 brainy 阅读(174) 评论(0) 推荐(0)
摘要:本章完全是基础知识了,归纳下几点: 在不同的CPU体系结构上,C语言的数据类型所占的空间是不一样的; 为了方便移植,内核中很多数据类型由typedef声明; 内存页面大小; 字节对齐方式:低字节优先&高字节优先; 内核通用链表; 行内汇编的格式; 内核时间延迟; 阅读全文
posted @ 2012-03-30 16:04 brainy 阅读(268) 评论(0) 推荐(0)