
Unix/Linux
文章平均质量分 77
zhy10
这个作者很懒,什么都没留下…
展开
-
同步、异步、阻塞和非阻塞的概念
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是转载 2007-10-23 20:51:00 · 849 阅读 · 0 评论 -
linux ln 命令的使用
ln 这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空转载 2007-10-16 14:56:00 · 3283 阅读 · 0 评论 -
关于struct dirent 中d_name成员在某些系统中为1的问题。
此为伸缩型结构成员的问题,详见c primer plus中相关章节1楼 发表于 2007-9-19 23:19 我在书中看到有以下结构描述.struct dirent{..............char a[1];}其中a[1]是文件名地址.也有的书用a[255]描述.我对此非常不解,a[1]怎么能放文件指针呢,作为字符数组,也只能够放/0.请各位释疑,万分感谢. =====原创 2008-01-25 14:23:00 · 4801 阅读 · 3 评论 -
关于终端和控制台的概念
今天看到有人问终端和控制台的区别,而且这个问题比较有普遍性,因此想抽出一点时间来解释一下这两个术语的区别。 终端,英文叫做terminal ,通常简称为term ,比如我们在X下的xterm. 控制台,英文叫做console。 要明白这两者的关系,还得从以前的多人使用的计算机开始。 大家都知道,最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同时使用的。在这种情况下一转载 2007-12-08 20:15:00 · 3115 阅读 · 8 评论