在写一个 minishell 的时候,需要捕捉从键盘输入的 ctrl+c 产生的 SIGINT 信号,转入自己的处理函数,代码大致如下
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <signal.h>
int shell_loop() {
setup();
COMBINE_COMMAND cmd;
while (1) {
…… 阅读全文
Monthly Archives: January 2013
pipe 函数产生的文件描述符
我们知道 pipe 可以产生一对管道,用于两个进程之间的单工通信,今天在接触一个代码的时候,发现他有一个做法:为每个进程都准备读写管道的文件描述符,同时,赋初始值为 0 和 1,然后根据需要,再进行或者不进行 pipe 管道的创建,之后进行一些业务逻辑,在后面,进行一个硬编码的比较:如果该进程的管道文件描述符为 0…… 阅读全文
iBooks 断行问题
iBooks 在看书的时候出现了一页书的最后一行字只显示半行的情况,看起来非常影响阅读,上网查了一下,说是生成器的生成的时候使用了 margin 的负值,导致的排版问题,一开始看到这里,http://bbs.weiphone.com/read-h…,说要用一个 css 去覆盖 epub 电子书里面的 css 文件,把那个所谓的补丁拿出来看了一下
@fon…… 阅读全文
MySQL 大量 insert 操作的效率优化
最近在重写 szucal 的爬虫,之前的爬虫是用 MFC 写的,虽然速度不错,但是写起来很麻烦,不便于交给他人维护,这次看中 PHP 的函数封装得好,很多东西直接拿来就可以用,于是就选了 PHP 来写,初步写完之后,尝试着跑了一下,发现效率惨不忍睹,把 PHP 脚本的时间 set_time_limit(10) 跑了一下得到下面的结果
mysql>…… 阅读全文
为 twentyeleven 的导航添加标题
发现 WordPress 的 twentytwelve 主题在单个文章页面的上下篇文章导航的时候会给出文章的标题,而 twentyeleven 却只是简单的写着 Previous 和 Next,于是本着拿来主义的精神,把那个导航移花接木了过来,在 WordPress 的后台的 Appearance 里面的 Editor 中,选择 twentyeleven 的 single.php 文件,把导航部分修改成如…… 阅读全文
ibdata1 文件空间的释放
ibdata1 是 InnoDB 引擎产生的数据文件,他有一个特点就是当我们把数据表中的数据删除之后,他的文件大小是不会缩小回去,占据的磁盘空间是不释放的,查了一下资料,说是这部分的磁盘空间在我们删除数据行之后,依然是由 InnoDB 的引擎管理的,这样做的好处就是下次需要再次 insert 数据的时候,他可以不用向操作系统申请…… 阅读全文
列一份杂志单
记录一下去图书馆的期刊室看的杂志。
英文的包括:
National Geographic,大量的高质量摄影图片,以及人文地理,自然地理知识,自己去不了那么多的地方,那就看看别人的记载吧
Newsweek / Time,一个是用于练习非计算机专业的英文文章阅读(这个真的是个大问题,英文的技术文档基本能看懂,但是转到其他领域,例如经济…… 阅读全文