- 博客(40)
- 收藏
- 关注
原创 UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板
2010-12-07 13:18:00 3116 1
原创 UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Poll模型(多路复用), 实用Socket通信模板
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Poll模型(多路复用), 实用Socket通信模板
2010-12-06 14:38:00 1417
原创 UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Select模型(多路复用), 实用Socket通信模板。
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Select模型,多路复用, 实用Socket通信模板。
2010-11-23 16:40:00 1025
原创 UNIX环境高级编程学习之第十六章网络IPC:套接字 - 套接字选项的使用 (心跳检测、绑定地址复用)
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 套接字选项的使用 (心跳检测、绑定地址复用)
2010-11-22 16:47:00 637
原创 UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信
2010-11-22 16:02:00 667
原创 UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单TCP Socket 通信
UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单TCP Socket 通信
2010-11-22 15:25:00 1017 1
原创 UNIX环境高级编程学习之第十五章进程间通信 - 系统V 共享内存使用(使用信号灯保护共享内存)
UNIX环境高级编程学习之第十五章进程间通信 - 系统V 共享内存使用(使用信号灯保护共享内存)
2010-09-16 15:17:00 638
原创 UNIX环境高级编程学习之第十五章进程间通信 - 两个进程通过映射普通文件实现共享内存通信
UNIX环境高级编程学习之第十五章进程间通信 - 两个进程通过映射普通文件实现共享内存通信
2010-08-31 22:10:00 585
原创 UNIX环境高级编程学习之第十五章进程间通信 - 信号量的使用(信号灯的使用, 计算信号灯)
UNIX环境高级编程学习之第十五章进程间通信 - 信号量的使用(信号灯的使用, 计算信号灯)
2010-08-29 13:45:00 578
原创 UNIX环境高级编程学习之第十五章进程间通信 - 通过消息队列实现进程间通信
UNIX环境高级编程学习之第十五章进程间通信 - 通过消息队列实现进程间通信
2010-08-25 14:04:00 1260
原创 UNIX环境高级编程学习之第十五章进程间通信 - 通过有名管道(命名管道)实现进程间通信
UNIX环境高级编程学习之第十五章进程间通信 - 通过有名管道(命名管道)实现进程间通信
2010-08-20 11:34:00 869
原创 UNIX环境高级编程学习之第十五章进程间通信 - 通过匿名管道实现父子进程同步
UNIX环境高级编程学习之第十五章进程间通信 - 通过匿名管道实现父子进程同步
2010-08-19 16:09:00 748
原创 UNIX环境高级编程学习之第十五章进程间通信 - 通过半双工匿名管道实现父子进程通信
UNIX环境高级编程学习之第十五章进程间通信 - 父子进程通过半双工匿名管道通信
2010-08-18 11:39:00 647
原创 UNIX环境高级编程学习之第十二章线程控制-可重入(线程安全)的getenv方法
UNIX环境高级编程学习之第十二章线程控制-可重入(线程安全)的getenv方法
2010-06-25 14:26:00 1893
原创 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 778
原创 UNIX环境高级编程学习之第十一章线程-用互斥锁传送安全线程参数
UNIX环境高级编程学习之第十一章线程-用互斥锁传送安全线程参数/*FileName: mutex.cDate: 20100310Desc: gcc mutex.c -lpthread -o demo 用互斥锁传送安全线程参数, 删除加锁和解锁试试效果*/#include #include #include #include #include
2010-03-10 16:33:00 617
原创 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 901
原创 UNIX环境高级编程学习之第十章信号-用信号实现父子进程同步
UNIX环境高级编程学习之第十章信号-用信号实现父子进程同步/* FileName:ParentAndChildProcessSynchronous.c Date: 20100309 Description: 用信号实现父子进程同步。*/#include #include #include #include #include static vo
2010-03-09 11:05:00 679
原创 UNIX环境高级编程学习之第十章信号-信号集的操作,让进程阻塞SIGQUIT信号
UNIX环境高级编程学习之第十章信号-信号集的操作,让进程阻塞SIGQUIT信号 /*File: sigprocmask.cDesc: 信号集的操作,让进程阻塞SIGQUIT信号*/#include #include #include #include #include #include #include // 出错处理函数void err_
2010-03-01 11:10:00 1542
原创 UNIX环境高级编程学习之第十章信号-用信号和非局部转移函数写非阻塞的IO函数
UNIX环境高级编程学习之第十章信号-用信号和非局部转移函数写非阻塞的IO函数 /*File: NonblockingIO.cDesc: 用信号和非局部转移函数写非阻塞的IO函数*/#include #include #include #include #include #include #include #include #define M
2010-02-25 15:18:00 597
原创 UNIX环境高级编程学习之第十章信号-信号的基本操作(绑定/忽略/默认/发送)
UNIX环境高级编程学习之第十章信号-信号的基本操作(绑定/忽略/默认/发送) /*File: signal.cDesc: 信号基本操作*/#include #include #include #include #include #include #include static void sig_int(int signo){
2010-02-25 13:35:00 469
原创 UNIX环境高级编程学习之第九章进程关系-创建孤儿进程
UNIX环境高级编程学习之第九章进程关系-创建孤儿进程/*File: OrphanProcess.cDesc: 创建孤儿进程 父进程终止后,向原子进程发送挂断信号,又接着发送继续信号。*/#include #include #include #include #include #include #include /* 处理接受到的挂断信号 *
2010-02-25 10:49:00 455
原创 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 617
原创 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 512
原创 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 542
原创 UNIX环境高级编程学习之第六章系统数据文件和信息 用链表的形式读出一个服务器的远程用户登入登出信息
#pragma pack(1)#include #include #include #include #include #include #include #include #include #include #include struct exit_status_o{ short int a; short int b;};struc
2010-01-17 22:52:00 695
原创 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 577
原创 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 554
原创 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 466
原创 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 389
原创 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 625
原创 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 594
原创 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 510
原创 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 479
原创 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 478
原创 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 1207 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人