代码改变世界

随笔档案-2012年07月

Unix/Linux 那些系统启动后的进程

2012-07-13 14:47 by 捣乱小子, 2229 阅读, 收藏, 编辑
摘要: 闲扯什么时候开始有“UNIX/LINIX”这一词汇,我忘了?只知道它是一个操作系统,跟dos一个级别的?!也就停留在这个概念的层次上,所以很多对我来说都是迷。UNIX也走过了40多个年头的路程,而它的每一个组织不断得到改进;21世纪开源势头正猛,前进的步伐更快了!正文眼过千边,不如收过一遍!以下结论来自apue、互联网或者些许自己的理解,实践环境:Linux 2.6。当内核加载完成之后,会创建init进程,它是系统的第一个进程init。init进程ID为1,也因此它是之后所有进程的“祖宗”!init进程是系统进入了多用户的状态,允许多个终端设备登录(tty1,tty2...)。对于每一个终端设 阅读全文

有趣的位运算

2012-07-10 15:36 by 捣乱小子, 616 阅读, 收藏, 编辑
摘要: 看了会《c程序设计语言》的位运算一节,重温了下“位运算”的巧妙与高效。与操作可以用来判断一个整数的奇偶性,依据二进制的性质可以很容易得到这样的结论,因此:if a&1 a is odd; else a is even;左移右移的应用应该更熟悉,可以方便进行*2和/2操作。之前遇到的应用有快速幂之类的。学习程序设计的时候一般都会遇到这个问题:设计一个程序,统计整数中值为1的二进制位进行统计。一般的做法无非是:遍历所有的位,测试每一位是否为1,为1则进行统计。#include<iostream> using namespace std; int main() { int c.. 阅读全文