• 问管道读写问题

    我测试一个读取管道的pipe-reader.c,和一个写管道的程序pipe-writer.c。但似乎有问题。如果pipe-writer.c中在循环中不加上sleep(1),那么pipe-reader.c只读了一行文字就退出了;而加上sleep(1)就能读出三行。这是为什么?

    下面是 cat pipe-reader.c的结果

    #include <sys/types.h>

    #include <sys/stat.h>

    #include <fcntl.h>

    #include <stdio.h>

    #include <stdlib.h>

    #include <limits.h>

    int main(void)

    {

    int fd, len, counter;

    char buf[PIPE_BUF];

    mode_t mode = 0666;

    unlink("fifo1");

    printf("PIPE_BUF = %d\n", PIPE_BUF);

    if (mkfifo("fifo1", mode)<0){

    printf("mkinfo err\n");

    exit(1);

    }

    if ((fd = open("fifo1", O_RDONLY)) < 0){

    printf("pipe open err\n");

    exit(1);

    }

    counter = 0;

    while ( (len = (read(fd, buf, PIPE_BUF - 1))) > 0){

    counter++;

    printf("read fifo pipe: %s", buf);

    }

    close(fd);

    }

    下面是 cat pipe-writer.c 的结果

    #include <sys/types.h>

    #include <sys/stat.h>

    #include <fcntl.h>

    #include <stdio.h>

    #include <stdlib.h>

    #include <limits.h>

    int main(void)

    {

    int fd, len, i;

    char buf[PIPE_BUF];

    mode_t mode = 0666;

    if ((fd = open("fifo1", O_WRONLY)) < 0){

    printf("pipe open err\n");

    exit(1);

    }

    for (i=0; i<3; i++){

    len = sprintf(buf, "write fifo pipe from %d at %d times\n", getpid(), i+1);

    write(fd, buf, len+1);

    :                sleep(1);

    printf("i = %d   len = %d\n", i, len);

    }

    close(fd);

    }

    2007-06-12
  • Re: GE中已经有的地标是哪来的?

    google把鼓浪屿的位置都标错了。

    【 在 ddaa (香猪:泡网要有正确的心态) 的大作中提到: 】

    : 有可能是60年代或更早

    : 我们那里政府驻地从一个镇搬到另一个镇搬迁是1965年的事情。。。

    : GE官方地标依然标在老地方

    : ...................

    2007-01-04
  • Re: 请问,Linux下如何修改一台计算机的名字

    只是改hostname很容易吧?修改/etc/hosts不行吗?

    【 在 Madlee (无竹居士) 的大作中提到: 】

    : 我们的一套Cluster,用的是Rocks 3.3.0操作系统

    : 由于重装的时候顺序发生了变化,一些子节点的名字

    : 也发生了变化,由于我们用的一些软件的License

    : ...................

    2006-11-30
  • Re: 一道题

    我怎么觉得这没办法鉴定呢?

    【 在 baobaoking (堕落天使) 的大作中提到: 】

    : 假如你在家中发现一条金色的手链,在不借助其他人、不损坏链子的情况下,如何确定这条链子是否是黄金的?

    2006-11-15
  • 我对firefox2的界面很满意

    比1.x好看多了。

    2006-11-07
  • Re: 为什么firefox下不能点击这个链接?

    高手啊。顺便抓住机会多问问,怎样才能让下面四个up/pre/next/down充满一行?

    还有firefox不支持       display: inline-table吗?

    【 在 jasonal (ronie) 的大作中提到: 】

    : 我是这么理解的:

    : padding 是对上下左右都会有影响的

    : 所以就影响到上面那几行字了

    : ...................

    2006-11-06
  • firefox2的accesskey问题

    原先firefox 1.x时,能够用alt+m或,或.或/四个键做网页上的快捷键,但是现在都不行了。alt+m变成了alt+shift+m, 而alt+',' alt+'.' alt+'/'都没有用。

    2006-11-06
  • Re: 为什么firefox下不能点击这个链接?

    真的啊。怎么这么奇怪?那一段是myhmenu1对应的啊,怎么下面一个的效果影响到它了。

    【 在 jasonal (ronie) 的大作中提到: 】

    : 俺发现要是把你 css 里的 myhmenu2 padding 去掉就正常了

    : 或者改成 padding-left

    2006-11-06
  • 为什么firefox下不能点击这个链接?

    http://59.77.0.81/~lf/test1/1/3/2/1.xml

    中间这个"第二部 流亡"链接,firefox下不能点击,但是在konqueror下面却能正常点击。

    这是为什么?这个网页还能通过w3c的检验呢。

    2006-11-06
  • Re: 熟练了一FX的技巧

    等到了100个的时候,就该清理一下了....

    【 在 powerOff (shuting Down...) 的大作中提到: 】

    : 用鼠标点书签简直太.....慢了,当你收藏到100个的时候..简直是不可能的..

    2006-09-19
  • Re: 大家看看 symantec 的价格

    firefox下面是59/79 没错啊

    【 在 frankwoods (Frank) 的大作中提到: 】

    http://cn.symantecstore.com/servlet/PromoServlet?promoID=127500

    : 同样的网页, 在 IE 中显示价格为 79/59 元, 在 firefox 中则是 39/19 元.

    2006-07-19
  • Re: 请问秋千是怎么荡起来的?

    不过似乎只要有一个初始的角动量,大概就能逐渐增加振幅。

    【 在 timepp (窗外又是冰雪天) 的大作中提到: 】

    : 如果秋千和上边的横梁接触处绝对光滑,就荡不起来了。

    2006-07-15
  • Re: firefox会支持防监听键盘吗

    那基本上这个防不了木马。

    【 在 Patton (小巴) 的大作中提到: 】

    : 原理就是用软键盘代替而已

    2006-06-21
  • Re: firefox会支持防监听键盘吗

    这能防么?

    【 在 cnbird (阿七) 的大作中提到: 】

    : 防止记录键盘的原理不都是出来一个东西让你用鼠标点密码么...

    : 用activx或javascript差不多吧。

    2006-06-21
  • Re: 历史上有哪句话。。

    论语里面真是什么都有啊。

    【 在 weird (十围便腹) 的大作中提到: 】

    : 子曰:“君子易事而难说也。说之不以道,不说也;及其使人也,器之。 小人难事而易说也。说之虽不以道,说也;及其使人也,求备焉。”

    2006-06-19
  • 哈哈,原来用konqueror看gmail看不到广告

    firefox下能看到。

    看来google没有贿赂kde的开发小组。

    2006-05-29
  • Re: firefox thunderbird都是吃内存的大户啊

    早知道当初上1G内存

    【 在 Adiascem (项羽) 的大作中提到: 】

    : 内存使用  ff 448M  tb 123M

    : 交换分区  ff 278M  tb 120M

    : 真是夸张

    : ...................

    2006-03-16
  • firefox thunderbird都是吃内存的大户啊

    内存使用  ff 448M  tb 123M

    交换分区  ff 278M  tb 120M

    真是夸张

    2006-03-16
  • 求一个在R上连续可导的函数,要求它的导函数在每一点都不连

    应该说“连续且可导”吧?否则会有误解的。

    【 在 xixxix (ixxi) 的大作中提到: 】

    : RT,3X!

    2006-03-15
  • Re: Mozilla 从 Firefox 上赚了7200万美元

    啊啊啊啊啊啊啊啊,原来是这样!!!

    清空之后果然一切正常。终于可以在工具栏里直接搜索了。

    【 在 a614 (touchmind) 的大作中提到: 】

    : 我终于明白为什么firefox中文版的google搜索不能正常搜索了。

    : 当时听mozine.org论坛的说是mozilla和google有协议,对google作了定制,但是没有考虑到中文用户,只要在about:config,把和google有关的键值清空就行。原来这个定制就是为了统计搜索次数。

    : mozilla还为yahoo做了定制。

    : ...................

    2006-03-11