![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix 编程
文章平均质量分 59
lovelixiujie
这个作者很懒,什么都没留下…
展开
-
UNIX环境高级编程学习之第六章系统数据文件和信息-实现uid to name
#include #include #include #include char * getuidtoname(unsigned int uid){ struct passwd *ptr; setpwent();//实现打开/etc/passwd文件 while((ptr = getpwent()) != NULL)//读取一条记录放到ptr中 { if(原创 2010-01-15 00:25:00 · 613 阅读 · 0 评论 -
UNIX环境高级编程学习之第十二章线程控制-可重入(线程安全)的getenv方法
UNIX环境高级编程学习之第十二章线程控制-可重入(线程安全)的getenv方法原创 2010-06-25 14:26:00 · 1873 阅读 · 0 评论 -
UNIX环境高级编程学习之第十三章守护进程 - 初始化一个守护进程
UNIX环境高级编程学习之第十三章守护进程 - 初始化一个守护进程原创 2010-08-06 00:10:00 · 643 阅读 · 0 评论 -
UNIX环境高级编程学习之第十一章线程-使用条件变量
UNIX环境高级编程学习之第十一章线程-使用条件变量原创 2010-06-17 17:23:00 · 570 阅读 · 0 评论 -
UNIX环境高级编程学习之第十三章守护进程 - 单实例的守护进程
UNIX环境高级编程学习之第十三章守护进程 - 单实例的守护进程原创 2010-08-08 20:51:00 · 854 阅读 · 0 评论 -
UNIX环境高级编程学习之第十二章线程控制-以分离状态创建线程
UNIX环境高级编程学习之第十二章线程控制-以分离状态创建线程原创 2010-06-24 10:43:00 · 900 阅读 · 1 评论 -
UNIX环境高级编程学习之第十五章进程间通信 - 通过半双工匿名管道实现父子进程通信
UNIX环境高级编程学习之第十五章进程间通信 - 父子进程通过半双工匿名管道通信原创 2010-08-18 11:39:00 · 642 阅读 · 0 评论 -
UNIX环境高级编程学习之第十五章进程间通信 - 通过匿名管道实现父子进程同步
UNIX环境高级编程学习之第十五章进程间通信 - 通过匿名管道实现父子进程同步原创 2010-08-19 16:09:00 · 737 阅读 · 0 评论 -
UNIX环境高级编程学习之第十五章进程间通信 - 通过有名管道(命名管道)实现进程间通信
UNIX环境高级编程学习之第十五章进程间通信 - 通过有名管道(命名管道)实现进程间通信原创 2010-08-20 11:34:00 · 856 阅读 · 0 评论 -
UNIX环境高级编程学习之第十五章进程间通信 - 通过消息队列实现进程间通信
UNIX环境高级编程学习之第十五章进程间通信 - 通过消息队列实现进程间通信原创 2010-08-25 14:04:00 · 1252 阅读 · 0 评论 -
UNIX环境高级编程学习之第十五章进程间通信 - 信号量的使用(信号灯的使用, 计算信号灯)
UNIX环境高级编程学习之第十五章进程间通信 - 信号量的使用(信号灯的使用, 计算信号灯)原创 2010-08-29 13:45:00 · 573 阅读 · 0 评论 -
UNIX环境高级编程学习之第十五章进程间通信 - 两个进程通过映射普通文件实现共享内存通信
UNIX环境高级编程学习之第十五章进程间通信 - 两个进程通过映射普通文件实现共享内存通信原创 2010-08-31 22:10:00 · 575 阅读 · 0 评论 -
UNIX环境高级编程学习之第十五章进程间通信 - 系统V 共享内存使用(使用信号灯保护共享内存)
UNIX环境高级编程学习之第十五章进程间通信 - 系统V 共享内存使用(使用信号灯保护共享内存)原创 2010-09-16 15:17:00 · 634 阅读 · 0 评论 -
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Poll模型(多路复用), 实用Socket通信模板
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Poll模型(多路复用), 实用Socket通信模板原创 2010-12-06 14:38:00 · 1407 阅读 · 0 评论 -
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单TCP Socket 通信
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单TCP Socket 通信原创 2010-11-22 15:25:00 · 1009 阅读 · 1 评论 -
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 套接字选项的使用 (心跳检测、绑定地址复用)
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 套接字选项的使用 (心跳检测、绑定地址复用)原创 2010-11-22 16:47:00 · 626 阅读 · 0 评论 -
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Select模型(多路复用), 实用Socket通信模板。
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Select模型,多路复用, 实用Socket通信模板。原创 2010-11-23 16:40:00 · 1016 阅读 · 0 评论 -
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信原创 2010-11-22 16:02:00 · 661 阅读 · 0 评论 -
UNIX环境高级编程学习之第四章文件和目录-用C实现Shell中的"ls -l"功能
UNIX环境高级编程学习之第四章文件和目录-用C实现Shell中的"ls -l"功能// 只能查看目录中的所有文件属性#include #include #include #include #include #include int main(int argc, char *argv[]){ char szDirPath[512] = { 0 }; ch原创 2010-01-13 16:25:00 · 1198 阅读 · 1 评论 -
UNIX环境高级编程学习之第三章文件IO-文件读偏移操作
UNIX环境高级编程学习之第三章文件IO-文件读偏移操作 #include #include #include #include #include #include #include #include int err_sys(const char * str){ printf("%s/n", str); exit(-1); return 0;原创 2010-01-14 18:55:00 · 504 阅读 · 0 评论 -
UNIX环境高级编程学习之第十一章线程-用互斥锁传送安全线程参数
UNIX环境高级编程学习之第十一章线程-用互斥锁传送安全线程参数/*FileName: mutex.cDate: 20100310Desc: gcc mutex.c -lpthread -o demo 用互斥锁传送安全线程参数, 删除加锁和解锁试试效果*/#include #include #include #include #include原创 2010-03-10 16:33:00 · 610 阅读 · 0 评论 -
UNIX环境高级编程学习之第三章文件IO-文件读操作
UNIX环境高级编程学习之第三章文件IO-文件读操作#include #include #include #include #include #include #include #include int err_sys(const char * str){ printf("%s/n", str); exit(-1); return 0;}原创 2010-01-14 18:52:00 · 471 阅读 · 0 评论 -
UNIX环境高级编程学习之第五章标准IO-实现查看所有用户
UNIX环境高级编程学习之第五章标准IO-实现查看所有用户#include #include #include #include int main(int argc, char *argv[]){ char szBuf[512]; char szName[512]; FILE *f = fopen("/etc/passwd","r"); memset(szB原创 2010-01-14 20:31:00 · 590 阅读 · 0 评论 -
UNIX环境高级编程学习之第三章文件IO-文件写操作
UNIX环境高级编程学习之第三章文件IO-文件写操作#include #include #include #include #include #include #include #include int err_sys(const char * str){ printf("%s/n", str); exit(-1); return 0;}原创 2010-01-14 18:46:00 · 474 阅读 · 0 评论 -
UNIX环境高级编程学习之第六章系统数据文件和信息-修改第四章实现的Shell的“ls -l”功能
UNIX环境高级编程学习之第六章系统数据文件和信息-修改第四章实现的Shell的“ls -l”功能, 加入显示文件的用户名和组名// 只能查看目录中的所有文件属性#include #include #include #include #include #include #include #include char * gidToGroupName(cha原创 2010-01-16 18:39:00 · 568 阅读 · 0 评论 -
UNIX环境高级编程学习之第六章系统数据文件和信息-取所有用户名和UID, GID
UNIX环境高级编程学习之第六章系统数据文件和信息-取所有用户名和UID, GID#include #include #include int main(){ struct passwd *ptr; setpwent(); while((ptr = getpwent()) != NULL) { printf("name = %-10s ", ptr->原创 2010-01-16 16:58:00 · 380 阅读 · 0 评论 -
UNIX环境高级编程学习之第六章系统数据文件和信息-取所有组名、GID
UNIX环境高级编程学习之第六章系统数据文件和信息-取所有组名、GID#include #include #include #include int main(){ struct group *gtr; setgrent(); while((gtr = getgrent()) != NULL) { printf("gname = %-10s ", gt原创 2010-01-16 17:03:00 · 459 阅读 · 0 评论 -
UNIX环境高级编程学习之第六章系统数据文件和信息-GID To GroupName
UNIX环境高级编程学习之第六章系统数据文件和信息-GID To GroupName#include #include #include #include char * gidToGroupName(char *szGroupName, gid_t gid){ struct group* gtr; gtr = getgrgid(gid);原创 2010-01-16 17:21:00 · 550 阅读 · 0 评论 -
UNIX环境高级编程学习之第七章进程环境-存储器分配malloc
UNIX环境高级编程学习之第七章进程环境-存储器分配malloc#include #include #include #include #include char* newChar(int size){ return (char*)malloc(size);}int newInt(int** ppInt, long size){ *ppInt = (原创 2010-01-24 18:12:00 · 537 阅读 · 0 评论 -
UNIX环境高级编程学习之第七章进程环境-环境变量表读取/添加/修改/删除
UNIX环境高级编程学习之第七章进程环境-环境变量表读取/添加/修改/删除#include #include #include int main(){ char* pValue; pValue = getenv("HOME"); // 起始目录(主目录) // printf("$HOME = %s/n", pValue); // 在主目录下建立a.txt文件原创 2010-01-24 18:21:00 · 508 阅读 · 0 评论 -
UNIX环境高级编程学习之第八章进程控制-用父子进程实现打开kate,返回kate关闭状态
UNIX环境高级编程学习之第八章进程控制-用父子进程实现打开kate,返回kate关闭状态#include #include #include #include #include int main(){ pid_t pid= fork(); if (pid < 0) { printf("fork error msg=%s/n", strerror(er原创 2010-01-29 20:11:00 · 612 阅读 · 0 评论 -
UNIX环境高级编程学习之第九章进程关系-创建孤儿进程
UNIX环境高级编程学习之第九章进程关系-创建孤儿进程/*File: OrphanProcess.cDesc: 创建孤儿进程 父进程终止后,向原子进程发送挂断信号,又接着发送继续信号。*/#include #include #include #include #include #include #include /* 处理接受到的挂断信号 *原创 2010-02-25 10:49:00 · 451 阅读 · 0 评论 -
UNIX环境高级编程学习之第十章信号-信号的基本操作(绑定/忽略/默认/发送)
UNIX环境高级编程学习之第十章信号-信号的基本操作(绑定/忽略/默认/发送) /*File: signal.cDesc: 信号基本操作*/#include #include #include #include #include #include #include static void sig_int(int signo){原创 2010-02-25 13:35:00 · 464 阅读 · 0 评论 -
UNIX环境高级编程学习之第十章信号-用信号和非局部转移函数写非阻塞的IO函数
UNIX环境高级编程学习之第十章信号-用信号和非局部转移函数写非阻塞的IO函数 /*File: NonblockingIO.cDesc: 用信号和非局部转移函数写非阻塞的IO函数*/#include #include #include #include #include #include #include #include #define M原创 2010-02-25 15:18:00 · 588 阅读 · 0 评论 -
UNIX环境高级编程学习之第十章信号-信号集的操作,让进程阻塞SIGQUIT信号
UNIX环境高级编程学习之第十章信号-信号集的操作,让进程阻塞SIGQUIT信号 /*File: sigprocmask.cDesc: 信号集的操作,让进程阻塞SIGQUIT信号*/#include #include #include #include #include #include #include // 出错处理函数void err_原创 2010-03-01 11:10:00 · 1531 阅读 · 0 评论 -
UNIX环境高级编程学习之第十一章线程-线程的创建、退出、等待、取消、分离
UNIX环境高级编程学习之第十一章线程-线程的创建、退出、等待、取消、分离#include #include #include #include #include void* thread_fun(void* arg) // 线程执行函数1{ printf("fun:hello world!/n"); return (void*)1原创 2010-03-10 15:00:00 · 896 阅读 · 0 评论 -
UNIX环境高级编程学习之第十一章线程-使用读写锁
UNIX环境高级编程学习之第十一章线程-使用读写锁 /* FileName: rwlock.c Date: 20100310 Desc: g++ rwlock.c -lpthread -o demo 使用读写锁, 在读大于写情况下使用读写锁*/ #include #include #include #include #include原创 2010-03-11 14:36:00 · 770 阅读 · 0 评论 -
UNIX环境高级编程学习之第十章信号-用信号实现父子进程同步
UNIX环境高级编程学习之第十章信号-用信号实现父子进程同步/* FileName:ParentAndChildProcessSynchronous.c Date: 20100309 Description: 用信号实现父子进程同步。*/#include #include #include #include #include static vo原创 2010-03-09 11:05:00 · 669 阅读 · 0 评论 -
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板原创 2010-12-07 13:18:00 · 3106 阅读 · 1 评论