Linux文件读取起步

这是两天来看《Linux系统编程》所写的代码,能够完成在Linux下读取某个文件。

/*文件 read.c */

#include <stdio.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <sys/errno.h>

#include <fcntl.h>


/**

 读取Linux文件系统中指定文件的前len个字符

 */

int readfile(char *fname, char *buf, int len)

{

    int fd;

    ssize_t ret;


    fd = open(fname, O_RDONLY);

    if (fd == -1) {

        perror("open");

        return -1;

    }


    while (len != 0 && (ret = read(fd, buf, len)) != 0) {

        if (ret == -1) {

            if (errno == EINTR)

                continue;

            perror("read");

            break;

        }


        len -= ret;

        buf += ret;

    }


    close(fd);

    return len;

}



const int BUF_SIZ = 30;


int main()

{

    char content[BUF_SIZ];

    readfile("./test.txt", content, BUF_SIZ); /*读取前BUF_SIZE个字符*/

    printf("%s\n\n", content);  /*输出到显示器*/

    return 0;

}

编译  gcc -O2 read.c -o read
运行  ./read

《家有小天才》节选

循规蹈矩地培养孩子,处处限制他(她),使其从小在一种压抑的氛围下成长,长大之后多半就会成为庸才。庸才都有相似的特征,他们很听话,唯命是从,从来不反抗家长和老师,为了避免挨批评,他们积极地自我控制,不做那些“坏孩子”们热衷的出格事;他们一味地接受别人给他们的东西,毫不怀疑,更没有自己的想法;这样的庸才为数众多,就在我们的身边,你发现是谁了吗?

我身边就有一个“不自由”的孩子—格兰特尔·哈塞,他是我儿子小塞德兹最要好的朋友。他的父亲—哈塞医生,也是我的朋友,我们经常在一起喝茶聊天,我对他们一家的情况都非常了解。

格兰特尔一生下来便受到了束缚。他身上被捂了好几层衣服,腿都踢不起来;他饿了,可还不到喂奶时间,于是他被迫养成了*拇指的坏习惯,接着家庭医生劝告说,不要让他养成这个习惯,医生叫妈妈把儿子的手臂绑进袖筒里,或者把什么难闻的东西涂在他的指尖上;当他开始在地板上玩耍时,“淘气”、“肮脏”之类的话语立刻在屋子里响起。要知道,孩子们冷酷的性情就是在大人们教他怎么变得守规矩的过程中滋长起来的。

格兰特尔的父母经常会因为家庭中的一些小事而大声争吵,这些争吵刺痛了格兰特尔的神经,他害怕,并不停地哭泣,而这种没来由的哭泣又常常会招惹来父母的打骂。

在父母的“培训”下,格兰特尔从小就表现得很有教养,当亲戚邻居送给他一块巧克力时,他肯定会说“谢谢”;在长辈命令他离开的时候,他也会恭敬地说声“是的,先生”;他还必须注意自己在饭桌上的举止,哪怕饿晕头了,也不能狼吞虎咽;而当大人谈话时,他也必须管住自己不要插嘴。

从智力上看,格兰特尔无疑是正常的,甚至说得上是个很聪明的孩子。他总能很轻松地完成学习任务,成绩很棒,以至于那些愚蠢的教师没有机会对他进行嘲弄和责罚。但是,他的学校生活毫无乐趣。因为学校只想把自己的学生都培养成循规蹈矩、言听计从的学生,不希望学生有丝毫反抗—哪怕面对学校很不合理的规矩。比如在学校里,高年级的学生可以任意欺负低年级的学生,这已成了一种传统,格兰特尔虽然憎恨这一传统,但他也不敢提出什么异议,只盼着自己赶快长大成为高年级学生。

我对微博产品功能的思考

刚才从Feb那里找到腾讯马老大的微博浏览,看到有人问可否实现某个功能。我突然有很多想法,记录如下:

汪木木 说:马化腾(@pony) 腾讯微博中的对话可不可以设置”公开“或”私密“,不然很谈论生活琐事的信息

马化腾:我也觉得需要,但有人觉得违反了微博原则不同意搞太复杂。不过我还是觉得应有。

我同意不需要有的观点,原因也是微博本就是公开平台,且甲功能要搞,就要考虑相关的乙丙丁是不是也需要,越整越复杂。
对于公开平台,我不觉得发微博比手机发短信更随意、不加思索。不会因为更廉价就更随意。最终影响交流方式和交流内容等趋势的,是你要交流的对象。


对于添加某个功能是否必要,参照大家挂在嘴边的“少即是多”。比照QQ好友印象,也就一开始能让人用几次。它更适合做成一次活动而不是一个功能。


与其考虑某个功能是否方便大多数用户,不如让大家明白这个产品的运作原理(怎样做到得想想)。就像男人如果出轨了,一定会在回家前把手机中的相关记录删除掉,他知道老婆可能会检查他的手机!


我想大多数人,无论做产品的、用产品的人都高估了用户对产品原理的理解。到前一条我才想起把这些微博保存到记事本,超过一定时间或条数的微博或许会没
有预警的情况下湮没。

阿债:腾讯微博里面有“私信”,是不是和“对话私密状态”的功能重复?收藏微博到“我的收藏”可以永久存留?原来我不断地点“转播”添加对同一对话的评论,是这个表现,而且增加了几次“提到我的”(自己提到自己)。看来我不懂微博!

Nginx切割日志出现的问题

拿其他服务器上的nginx日志对比一下文件权限,发现这台机器上的日志没有执行权限。把执行权限加上chmod +x logs/*.log,再重启nginx就没有上述问题了。 Read the rest of this entry »