linux
文章平均质量分 54
0Justlike0
这个作者很懒,什么都没留下…
展开
-
我看UNIX与Windows的本质区别
文化,我首先想到的是文化。Unix和Windows从诞生之初的文化差异本质上划分了两者的界限。直观看来,一个装逼文化,一个傻逼文化。Unix诞生在贝尔实验室的MULTICS项目之后。据说当时这个项目设计得十分复杂,功能设计也几乎是上天入地无所不能。虽说当时贝尔实验室是很牛,可以牛到不用装逼也能露逼一下的地步。但历史告诉我们这种项目最后绝对会死得很惨。当然,项目最终结果还是没有违背历史规律。当时一位MULTICS参与者Ken Thompson事后痛定思痛,准备重新自己开发一个多任务操作系统,摒弃了MULTIC转载 2010-10-23 11:12:00 · 350 阅读 · 0 评论 -
GCC编译器之printf小BUG
<br />printf("Test ..../n"); 输出: Test ....(正常)<br />printf("Test ...."); 输出: (程序会卡住)<br />printf("Te...st ..../n"); 输出:Te...st ....(正常)<br /> <br />结论:以“.”结尾就会卡住。<br /> <br />解决方案:<br />使用write函数。例如 write(1,"Test...",7);原创 2010-10-24 21:48:00 · 1398 阅读 · 0 评论 -
linux C编程--popen函数详解
<br />#include <stdio.h><br />FILE *popen(const char *command, const char *type);<br />int pclose(FILE *stream);描述<br />popen() 函数 用 创建管道 的 方式 启动 一个 进程, 并调用 shell. 因为 管道 是被定义成 单向的, 所以 type 参数 只能 定义成 只读 或者 只写, 不能是 两者同时, 结果流 也相应的 是 只读 或者 只写.<br />command 参转载 2010-10-25 16:46:00 · 672 阅读 · 0 评论 -
菜鸟们必须知道的man手册
<br />一直以来,都只是简单的使用man *, 所以遇到“命令重载(自己取得名字,类似,例如open既是shell命令,又是系统调用)”后,man *一下,发现不是库函数就转向google, 其实完全没必要。下面是用法说明:<br /> <br /><br />Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下: <br />1 - commands<br />2 - system calls<br />3 - librar转载 2010-10-26 14:30:00 · 676 阅读 · 0 评论