自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lovelixiujie的专栏

已放弃, 20100214之后的所有文章由LiXiujie写的复习资料

  • 博客(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环境高级编程学习之第十三章守护进程 - 单实例的守护进程

UNIX环境高级编程学习之第十三章守护进程 - 单实例的守护进程

2010-08-08 20:51:00 860

原创 UNIX环境高级编程学习之第十三章守护进程 - 初始化一个守护进程

UNIX环境高级编程学习之第十三章守护进程 - 初始化一个守护进程

2010-08-06 00:10:00 654

原创 UNIX环境高级编程学习之第十二章线程控制-可重入(线程安全)的getenv方法

UNIX环境高级编程学习之第十二章线程控制-可重入(线程安全)的getenv方法

2010-06-25 14:26:00 1893

原创 UNIX环境高级编程学习之第十二章线程控制-以分离状态创建线程

UNIX环境高级编程学习之第十二章线程控制-以分离状态创建线程

2010-06-24 10:43:00 908 1

原创 UNIX环境高级编程学习之第十一章线程-使用条件变量

UNIX环境高级编程学习之第十一章线程-使用条件变量

2010-06-17 17:23:00 579

原创 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关注的人

提示
确定要删除当前文章?
取消 删除