《unix环境高级编程》有感
前一段时间花了70多大洋买了一本,由于没有C 基础,丢在那里没有看,最近在网上下载了几份C 的视频教程,把C的基本语法弄懂了。我觉得,不管你在unix 下用什么语言编程,此书不得不看,除了印刷质量十分好之外,函数的使用,unix 系统里的一些常量都说得详细,如果你想优化程序,不可不看,这是我看前两章的感受。举例说明linux ulimit 这个命令,与freebsd 的limit
在linux 中OPEN_MAX=1024 就是说系统只允许同时打开1024个文件。书里说得非常详细。
很多语言都是由c 派生过来的,而C 语言与unix 有千丝万缕的关系,unix大部分是程序都是c 写的。
举例,以前学perl 时,不清楚open函数这些参数的详细O_CREAT O_RDONLY O_WRONLY O_RDWR ,原来他们是从C 里直接借用过来的。:lol 此书说得清楚。
还有read,write 这两个函数,在perl 里用得很少,现在才知道在c 里要经常用。
perl 很多应用程序接口底层就是C 实现的。举例:DBI:mysql 底层是C,需要调用mysql.h 才能编译,所以一定要装mysql-devel
正由于此,perl 运行速度只是比c 二进制慢一点点。不信你可以用time pro.exe 试试。
在编程的时候,buffer 设为多少比较合适呢?在书里有一个测试,通常是4096 ,即2k 比较合适一点。
还说到磁盘的缓存机制。。呵
不可不看呀。。。
[[i] 本帖最后由 fengyong 于 2008-7-3 08:49 编辑 [/i]] 看的挺多啊
页:
[1]