摘要: 首先说明一下头文件、库文件、库函数这三个概念的区别。头文件:即后缀为.h的文件,在其中对变量和函数原型进行了声明。库文件:提供有库函数的文件。一种是静态连接的后缀为.a的文件,在程序编译时连接;一种是共享库,文件后缀为.so,在程序运行的时候才进行连接。库函数:在库文件里提供的函数。下面,我们用一个实例介绍一下怎么样创建库文件以及怎么样应用库文件。文件1:mymath.h#ifndefMYMATH_H#defineMYMATH_Hintxiangjia(inta,intb);intxiangjia(inta,intb);#endif文件2:xiangjia.cintxiangjia(inta, 阅读全文
posted @ 2011-12-12 14:24 夏大王 阅读(1164) 评论(0) 推荐(0)
摘要: RHEL对于我们来说最大的好处是,RedHat有较为完整严格的QA测试过程,可以保证发行版质量;与硬件厂商有紧密的合作关系,可以保证硬件兼容性;有一批内核Hacker,可以保证新问题不断得到解决。自从用了RHEL,腰不酸了,腿不疼了,一口气能上机房五楼——相比2003年那时候用的Red Hat Linux6.2/7.3,现在OS层面的问题已经很少让我们头痛了,不是么? 至于选择服务器Linux发行版的替代品,我认为,首先得明确我们的标准。当下Linux发行版种类繁多,就像满地奔走的plmm们,你选哪一个做gf比较合适,总得有个标准才好筛选。若是随便抓一个来,难保将来不会后患无穷。 言归正传,. 阅读全文
posted @ 2011-12-12 11:49 夏大王 阅读(352) 评论(0) 推荐(0)
摘要: http://library.linode.com/lamp-guides/debian-6-squeeze 阅读全文
posted @ 2011-12-12 11:46 夏大王 阅读(200) 评论(0) 推荐(0)
摘要: UNIX 家族总是为用户提供了丰富的工具。UNIX 是一个工具财宝箱,有了这些工具,您不仅可以完成具有创造性的工作,还可以在深入研究该操作系统的同时得到教育和娱乐。strace(用来跟踪任何程序的系统调用)和 GDB 调试工具(用来在受控的环境中运行程序的功能齐全的调试工具)是实现这个目标的两个有价值的工具。UNIX 的设计由大量的函数调用(称为系统调用)组成,其中包括一些简单的任务,如在屏幕上显示字符串来设置任务优先级。所有的 UNIX 程序都是通过调用操作系统提供的这些底层服务来完成它们的任务,使用 strace 工具,您可以清楚地看到这些调用过程及其使用的参数。通过这种方式,您可以操作这 阅读全文
posted @ 2011-12-12 11:00 夏大王 阅读(408) 评论(0) 推荐(0)
摘要: 本文详细讲述linux下的strace命令的用法。strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。 strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建内核。 下面记录几个常用 option . 1 -f -F选项告诉strace同时跟踪fork和vfork出来的进程 2 -o xxx.txt 输出到某个文件。 3 -e execve 只记录 execve 这类系统调用 ————————————————— 进程无法启动,软件运行速度突然变慢,程序的”SegmentFault... 阅读全文
posted @ 2011-12-12 10:56 夏大王 阅读(1118) 评论(0) 推荐(0)