
Linux基础
KZM2008
这个作者很懒,什么都没留下…
展开
-
Linux网络编程 【8】五种I/O 模式
<br />五种I/O 模式:<br /> 【1】阻塞 I/O<br /> 【2】非阻塞 I/O<br /> 【3】I/O 多路复用<br /> 【4】信号驱动 I/O(SIGIO)<br /> 【5】异步 I/O<br />一般来说,程序进行输入操作有两步:<br /> 1.等待有数据可以读<br /> 2.将数据从系统内核中拷贝到程序的数据区。<br /> 对于一个对套接字的输入操作,第一步一般来说是等待数据从网络上传到本地。当数据包到达的时候,数据将会从网络层拷贝到内核的缓存中;第二步转载 2011-02-17 14:40:00 · 1599 阅读 · 0 评论 -
linux下异步IO的简单例子
<br />首先,贴一下异步io中用的的一些结构体,因为平常很少用,整理起来方便查看。<br /><br /> aio.h中的struct aiocb<br /><br />struct aiocb<br /> {<br /> int aio_fildes; /* file desriptor. */<br /> int aio_lio_opcode; /* operation to be performed. */<br /> int aio_reqpri转载 2011-02-17 14:52:00 · 939 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
<br />背景<br />Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。<br />我们假设读者都已经很熟悉 Linux 平台上基本的线程编程的 Pthread转载 2011-02-17 15:29:00 · 713 阅读 · 0 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
<br />select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: <br /> #include sys/time.h> <br /> #include unistd.h> <br /> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); <br转载 2011-02-17 13:52:00 · 734 阅读 · 0 评论 -
tar命令
tar命令<br />tar [-cxtzjvfpPN] 文件与目录 ....<br />参数: <br />-c :建立一个压缩文件的参数指令(create 的意思); <br />-x :解开一个压缩文件的参数指令! <br />-t :查看 tarfile 里面的文件! <br />特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! <br />因为不可能同时压缩与解压缩。 <br />-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? <br />-j :是否转载 2011-02-18 22:16:00 · 667 阅读 · 0 评论 -
解压缩,压缩命令全
ubuntu解压命令全览 收藏 .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:转载 2011-06-21 10:45:00 · 562 阅读 · 0 评论