一次rm -rf /* 抢救经历

果然偶尔看一下别人的抢救经历还是有用的。。

玩计算机这么久,也见过不少 rm -rf /*`的笑话了,没想到这次搞到我自己头上来了

Read more

glibc的三种缓冲策略

很多朋友可能在初次学习 C 语言时,如果是使用 Unix 环境,可能遇到过如下的问题

1
2
3
4
5
6
#include <stdio.h>
int main()
{
printf("Hey");
return 0;
}

欸我运行完了怎么没输出呢?Google 一番才知道,这是由于所谓缓冲(Buffer)机制导致的

这个时候,你需要在 格式化串的结尾加一个\n,就可以看到输出了

这是因为,标准输出是基于行缓冲(Line Buffered) 策略的,它遇到\n时,会将缓冲区内容打包送出,这才可以看到要输出的字符串

除了行缓冲之外,glibc还有两种策略,详见下节

Read more

进程间的通讯方式

简介

在 Linux 中有许多种方式允许进程之间进行通讯(Inter-process communication)

由于历史原因,Linux 内核提供System VPOSIX两种实现,两者概念十分相似。尽管如此,仍然推荐使用POSIX实现,因为接口的规范和统一性更好

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×