- 博客(6)
- 收藏
- 关注
原创 父子进程间 IPC 总结
目前本人熟悉的、特定适用于父子进程之间的 IPC 方式有三种:pipe、匿名 FIFO(Unix domain socket)和共享内存。现在将使用方法总结一下。1、管道Pipe 的特点:单向传递。在管道创建的时候,数据只能从读处读,从写处写,属于单向流动。相关文章已经太多了,小弟不多废话,贴一段代码提示记忆。CODE:[Copy to clipboard]$ cat -n pipe.c
2005-11-30 04:09:00 2339
原创 [血泪]一个 Linux Gamer 的日记
$ /opt/games/glest/glest/opt/games/glest/glest: line 89: 3199 Segmentation fault ./$GAME_BINARY $CMD_ARGS "$@"$ XIM=xim /opt/games/glest/glest/opt/games/glest/glest: line 89: 3205 Segmentation
2005-11-19 15:19:00 3954 2
原创 Microsoft "Live.Com" Rocks :-)
在 FC4 + firefox 的环境下仍然工作得无比流畅(比 spaces.msn.com 都好);hotmail 集成、RSS 聚合,太方便了。设为主页,以后不用自己搭 planet 了:)
2005-11-15 03:19:00 1816
原创 futex(2) 快速用户态互斥体使用简介
这两天复习分布式系统,顺便看了一下 Linux 下的 futex(2) 同步机制。简单来说,futex(2) 是一个新的同步机制,在作用方面与一般的 mutex 比较相似。使用 futex(2) 进行同步的两个执行体必须通过一段共享的内存空间关联起来——这段内存空间可以具有相同或者不同的进程中地址,只要它们映射到同一块核心中内存地址即可——因此,线程和进程(通过 sysvshm 关联)都可以利用
2005-11-07 03:04:00 10522
原创 [memo] dlopen 与 --export-dynamic
先看看状况(小心头疼)client.c 编译得到 client;在 client 的 main 中用 dlopen( "./liba.so", RTLD_LAZY|RTLD_GLOBAL) 打开 liba.so,并调用 liba.so 中的 start 函数;在 liba.so 的 start 函数中通过 dlopen( 0, RTLD_GLOBAL|RTLD_LAZY ) 得到的句柄尝试调用 c
2005-11-02 19:06:00 10757 1
原创 [memo]left shift, right shift[on x86]
|-------|-------|-------|-------012345670123456701234567012345670 1 2 3在这个范围执行 对于值 (int)abcd 而言,在x86平台上,必须经过反序(htonl)才能得到与(int*)"abcd"相同的内存排布。Rock - 晨星 说:“byte”内还是左移,只是处理那个“溢出位”是给了
2005-11-01 12:02:00 1660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人