摘要: 1.Stream-BasedIPCStream-Based管道是全双工的管道,在内部,每个管道拥有两个streamhead,每个streamhead均有一个写队列与读队列,我们可以通过在stream管道中增加模块来完成一些处理操作。通常管道只可以在父子进程之间进行通信,如果需要在无关的进程之间进行通信,就必需借助FIFO,但是这种方法只能完成单向的数据传输,在STREAM管道中,也可以通过fattach与fdetach两个函数来完成类似的操作,不同的区别是这种管道是全双工的。2.UNIX域的IPC3.传递一个文件描述符传递一个文件描述符,在技术上来说,就是将打开的文件tableentry传递给 阅读全文
posted @ 2010-12-27 17:45 梁星 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1.字节序  由于历史的原因,不同的系统架构使用不同的字节序,主要分为大端字节序(Big-Endian)与小端字节序(Little-Endian)。  大端字节序将最高有效位落在最低地址,而小端字节序则将最低有效位落在最低地址上:      Big Endian :       低地址 高地址         -----------------------------------------         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+         | 12 | 34 | 56 | 78 |         +-+-+-+-+-+-+-+-+ 阅读全文
posted @ 2010-12-16 10:55 梁星 阅读(453) 评论(0) 推荐(0) 编辑
摘要: Pipe:历史原因,造成管道是半双工的,有一些系统的管道已经实现全双工了。管道可以在拥有同一个祖先进程的进程之间进行通信,较常用于父进程与子进程之间的通信。pipe(3)会返回两个文件描述符,其中,fd[0]表示读接口,fd[1]表示写接口,通常每个进程会根据自己的地位与需要,关闭相应的描述符,以达到管道的功能与目的。popen可以产生一个管道,并且fork一个子进程,并调用shell,运行程序,其中,type可以指定为"r"或者"w",以父进程的角度,是从管道中读还是从管道中写,确定type的值.对管道使用标准I/O时,需要注意,管道是使用全缓冲的,必要时,需要修改缓冲模式。对管道使用sel 阅读全文
posted @ 2010-12-11 14:47 梁星 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 从一个公司提供的OAuth API的水平可以看出一个公司的水平,经过我对于搜狐微博API的探索,让我深深地感觉到搜狐在微博的给力明显不足。搜狐微博的API与新浪的基本一样,具体细节就不说了,在这里记几点备忘,毕竟,这个API让我痛苦了好几天。。。1.只支持将OAuth的认证参数放在HTTP的头部中,之前的文档还把Authorization写成Authentication,让人汗颜。而且不可以带 r... 阅读全文
posted @ 2010-12-04 10:48 梁星 阅读(898) 评论(2) 推荐(0) 编辑
摘要: 【今天演讲内容1】:(1)中国电脑用户3亿,每天使用3小时,(2)中国手机用户8亿,每天使用16小时,(3)所以移动互联网的潜在机会是PC互联网的14倍。【今天演讲内容2】:手机将取代PC成为个人信息中心的理由:(1)比PC更便宜更方便,(2)创造了碎片时间价值,(3)全天候随身携带,(4)更丰富的交互方式——触摸、罗盘、语音和摄像头,(5)手机支付的便捷性—&... 阅读全文
posted @ 2010-10-21 12:19 梁星 阅读(4154) 评论(30) 推荐(7) 编辑
摘要: 最近,QQ邮箱的阅读空间要取消了,转向QQ阅读。 作为一个长期的阅读空间用户,不禁因为这样的趋向而感到这个产品的前途堪忧。 记得一年之前,分析阅读空间中的分享功能,能够将一向单调,让人感觉孤独的阅读器,加入了社会分享的功能,能够有效地让用户喜欢上这个平台,在这个平台上感觉到与其他人交流与分享的快乐。这也是web2.0的主要作用所在。 国庆期间,中国互联网上的一个“小月月”... 阅读全文
posted @ 2010-10-19 01:04 梁星 阅读(2569) 评论(12) 推荐(2) 编辑
摘要: 1.进程标识 每个进程都有一个全局唯一的Process ID。通常进程0是swapper,进程1为init.2.进程创建 在进程里创建子进程可以使用fork函数,通常fork函数失败的原因有,系统中的进程过多,当前用户创建的进程过多。 子进程会复制父进程的:数据段,栈,堆,而代码段是两者共享的。 父进程打开的文件会dup to 子进程,共享一份文件列表条目,因此会共享文件的偏移量。 vfork函数... 阅读全文
posted @ 2010-09-01 15:09 梁星 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1.程序的运行每个程序在运行main函数之前,都会有一个start-up routine运行。这个程序的地址在链接的时候,由链接器将它的地址写入程序的起始地址。这个程序会将命令行变量与环境变量准备好,再调用main函数。2.程序的终止有以下几种方式令一个程序退出:1.从main函数中return2.调用 exit 3.调用 _exit 或者 _Exit4.从最后一个线程中返回5.最后一个线程调用 ... 阅读全文
posted @ 2010-08-20 17:51 梁星 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1.密码文件 每个系统都会有一个文件统一记录用户名与密码,通常是/etc/passwd。关于这个文件有: root 的 uin 通常为 0 . 文件中的 x为占位符,代表真实的加密密码保存在另外的文件。没有这一列的时候,表示该用户没有设立密码。 将用户对应的shell设为/dev/null时,可以防止该用户登入系统。同时,如果将shell指向/bin/false或者/bin/true,则直接向用户... 阅读全文
posted @ 2010-08-20 15:28 梁星 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1.FILE对象FILE对象包含文件描述符,指向缓冲池的指针,缓冲的大小,已经读入的字节数,错误标志,EOF标志等等。2.缓冲缓冲的目的是尽可能地减少read和write的调用次数,提升IO系统的性能。总共有三种缓冲方式: 2.1 全缓冲,fully buffered.文件将全量进入缓冲,这是大多数使用的缓冲方式。 2.2 行缓冲,line buffered.通常使用在终端的输入输出。 2.... 阅读全文
posted @ 2010-08-18 21:07 梁星 阅读(435) 评论(0) 推荐(0) 编辑
Mobile and Web Analytics