![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux高级编程
文章平均质量分 57
西红柿code
湖南大学毕业从事电信行业两年unix环境c编程目前从事互联网平台开发
展开
-
unix编程 之 操作目录函数
#include "ourhdr.h" #include "base.h" #include #include int32 main(int32 argc , char* argv[]) { int32 iRet = 0 ; DIR *dp ; struct dirent *dirp ; if(argc != 2) {原创 2012-08-20 20:16:48 · 633 阅读 · 0 评论 -
exec实例详解
下面这个实例通过execle调用了ls命令; 通过execlp调用了echo命令; #include #include #include"ourhdr.h" // char*env_init[] = {"USER=unknown","PATH=/tmp",NULL} ; intmain() { pid_t pid ; if( (pi原创 2013-03-13 16:34:46 · 1376 阅读 · 0 评论 -
sigaction函数和signal函数
signal和sigaction的区别: signal都是指以前的older signal函数,现在大多系统都用sigaction重新实现了signal函数。 1. signal在调用handler之前先把信号的handler指针恢复;sigaction调用之后不会恢复handler指针,直到再次调用sigaction修改handler指针。这样,signal就会丢失信号,而且不能处原创 2013-03-13 16:36:51 · 4747 阅读 · 0 评论 -
exec函数
用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序。 当进程调用一种exec函数时,该进程完全由新程序代换,而新程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用另一个新程序替换了当前进程的正文、数据、堆和栈段。 exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在原创 2013-03-13 16:32:23 · 826 阅读 · 0 评论 -
sigaction实例
#include #include #include #include #include #include #include #include #include #include #include static void signal_handle(int sign) { printf("Test:System signal(%d原创 2013-03-13 16:40:10 · 1319 阅读 · 0 评论 -
查看linux内存、cpu
1.查看cpu数 多核cpu,包括物理多核和逻辑多核,一台机器可能有多个cpu,每个cpu可能有多核的,多个可能包括物理多核和逻辑多核。 /proc/cpuinfo 文件里记录了这些信息,以下是一个核的信息: processor : 3 vendor_id : GenuineIntel cpu family : 6 model原创 2013-09-27 14:24:01 · 1697 阅读 · 0 评论 -
linux下jsoncpp的编译安装使用
安装JsonCpp需要下载JsonCpp和Scon,python scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。它是一种改进,并跨平台的gnu make替代工具,其集成功能类似于autoconf/automake 。scons是一个更简便,更可靠,更高效的编译软件。 下载JsonCpp: wget http://sourcef原创 2014-02-24 14:58:55 · 1575 阅读 · 0 评论