
C/C++
文章平均质量分 68
helpxs
一个程序员!
展开
-
geteuid()和getuid()的区别
geteuid():返回有效用户的ID。getuid():返回实际用户的ID。有效用户ID(EUID)是你最初执行程序时所用的ID 表示该ID是程序的所有者 真实用户ID(UID)是程序执行过程中采用的ID 该ID表明当前运行位置程序的执行者 举个例子 程序myprogram的所有者为501/anna 以501运行该程序此时UID和EUID都转载 2011-06-27 16:52:00 · 918 阅读 · 0 评论 -
extern声明辨析
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组: char a[6]; 在另外一个文件里用下列语句进行了声明: extern char *a; 请问,这样可以吗? 答案与分转载 2011-07-02 19:16:53 · 525 阅读 · 0 评论 -
linux下socket的close和shutdown
在Linuxsocket关闭连接的方法有两种分别是shutdown和close,首先看一下shutdown的定义#includeint shutdown(int sockfd,int how);how的方式有三种分别是SHUT_RD(0):关闭sockfd上的转载 2011-08-05 09:27:37 · 24443 阅读 · 0 评论 -
学习linuxC编程实战-----linux进程控制
Linux进程进程是操作系统资源管理的最小单位。是一个动态的实体,是程序的一次执行过程。进程是动态的,程序是静态的;为了在同一时间内能执行更多的任务,进程内部又可划分了许多的线程。线程在进程内部,是比进程更小的能独立运行的基本单位。线程基本上不拥有系统资源,它与同转载 2011-08-08 10:31:05 · 2009 阅读 · 0 评论 -
linux c程序获取cpu使用率及内存使用情况关闭
想获取一下目标机运行时linux系统的硬件占用情况,写了这几个小程序,以后直接用了。方法就是读取proc下的文件来获取了。 cpu使用率: /proc/stat ,内存使用情况: /proc/meminfo看程序 :/*****************转载 2011-08-08 10:13:57 · 7680 阅读 · 0 评论 -
linux C程序中获取shell脚本输出
1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命转载 2011-08-11 09:21:33 · 920 阅读 · 0 评论 -
linux popen函数
描述popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写.command 参数 是 一个 字符串指针,原创 2011-08-25 15:29:43 · 818 阅读 · 0 评论 -
关于函数strtok和strtok_r的使用要点和实现原理(二)
(一)中已经介绍了使用strtok函数的一些注意事项,本篇将介绍strtok的一个应用并引出strtok_r函数。 1.一个应用实例网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体typedef struct person{ char name[25]; char sex[10]; char age[4]; }Person转载 2011-11-11 11:11:31 · 3590 阅读 · 2 评论 -
关于函数strtok和strtok_r的使用要点和实现原理(一)
strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。strtok的函数原型转载 2011-11-11 10:53:44 · 12413 阅读 · 6 评论