- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 fork函数
一直对fork函数理解不是很深入,如果fork返回的值大于0,则为父进程,如果返回的值为0,则为子进程,那如果是判断之外的语句呢,算子进程还是父进程呢,答案是:都算。详细还是看代码吧。#include "stdio.h"#include "unistd.h"int main(void){ pid_t pid; if((pid = fork())<
2012-06-19 21:22:04 912
转载 Linux下编程为什么多用进程少用线程
一、Linux内核对多进程和多线程的支持方式Linux的线程实现是在核外进行的,核内提供的是创建进程的接口do_fork()。内核提供了两个系统调用__clone()和fork(),最终都用不同的参数调用do_fork()核内API。 do_fork() 提供了很多参数,包括CLONE_VM(共享内存空间)、CLONE_FS(共享文件系统信息)、CLONE_FILES(共享文件描述符表)、CL
2012-06-15 08:58:20 2542
转载 rsync 的核心算法
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由Andrew Tridgell发明的算法。这里不介绍其使用方法,只介绍其
2012-06-12 19:29:57 593
转载 restrict
restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如 int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何
2012-06-11 21:21:59 723
转载 unix环境高级编程——笔记3(POSIX & XSI)
POSIX 表示可移植操作系统接口(Portable Operating System Interface )。电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC O
2012-06-11 21:11:22 2104 1
哈弗曼编码实现文件压缩
2014-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人