
Linux
文章平均质量分 71
helpxs
一个程序员!
展开
-
shmget() -- 建立共享内存
#include #include intshmget(key_t key, size_t size, int shmflg);key_t key-----------------------------------------------key标识共享内存的键值: 0/IPC_PRIVATE。当key的取值为IPC_PRIVATE,则函数shmget()将创建一块新的共享内存;如果key的取值为原创 2011-06-27 17:06:00 · 413 阅读 · 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 评论 -
linux popen函数
描述popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写.command 参数 是 一个 字符串指针,原创 2011-08-25 15:29:43 · 818 阅读 · 0 评论 -
linux C程序中获取shell脚本输出
1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命转载 2011-08-11 09:21:33 · 920 阅读 · 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下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 评论 -
_FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)
先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H#define GLOBAL_H#include int funca(void);int fun转载 2011-07-10 04:15:49 · 802 阅读 · 0 评论 -
aCC 编译器编译选项
aCC是HP公司的商业C++编译器,以下是一些编译选项的用法。 1) -AA 全面支持C++(HPUX PA上编译C++时的必须选项)2) -V 查看版本3) +DD64 编译64位程序 +DD32编译32位程序,在64位系统上默认编译的是32位程序。4) +DAportable 跨版本编译5) -lpthread 支持POSIX线程6) -lrt 支持POS转载 2011-07-02 19:13:12 · 3514 阅读 · 0 评论 -
linux getpwuid 得到指定用户信息
和系统数据相关的一个结构passwd定义如下/* The passwd structure. */struct passwd{ char *pw_name; /* 用户名*/ char *pw_passwd; /* 密码.*/ __uid_t pw_uid; /* 用户ID.*/ __gid_t pw_gid;转载 2011-06-28 10:10:00 · 481 阅读 · 0 评论 -
消息队列(Message Queues)有关的数据结构 ipc_perm msgbuf msg msqid_ds
在介绍消息队列的使用前,让我们先熟悉一下在后面会碰到的几个和消息队列有关的数据结构:1.ipc_perm系统使用ipc_perm 结构来保存每个IPC 对象权限信息。在Linux 的库文件linux/ipc.h中,它是这样定义的:struct ipc_perm{key_t key;ushort uid; /* owner euid a转载 2012-03-17 14:36:00 · 1967 阅读 · 0 评论