- 博客(21)
- 收藏
- 关注
原创 APUE学习笔记(20)-文件记录锁
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第14章。2. 总结了文件记录锁的基本概念和使用方法。3. 希望本文对您有所帮助,也欢迎您给我提意见和建议。 记
2009-10-27 11:18:00 757
原创 APUE学习笔记(21)-IO多路转接
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第14章。2. 总结了IO多路转接的概念,以及select、pselect和poll函数的用法。3.
2009-10-27 11:18:00 486
原创 APUE学习笔记(15)-线程同步
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第11章。2. 总结了线程同步的三种方法:互斥量、读写锁以及条件变量。3. 希望本文对您有所帮助,也欢迎您给我提意见和建议。
2009-10-27 11:16:00 483
原创 APUE学习笔记(9)-进程关系
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第9章。2. 总结了关于进程关系和作业控制的一些概念。3. 希望本文对您有所帮助,也欢迎您给我提意见和建议。 l
2009-10-27 11:14:00 380
原创 APUE学习笔记(8)-执行程序
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第8章。2. 总结了如何使用exec函数族为新创建的进程执行程序。3. 希望本文对您有所帮助,也欢迎您给我提意见和建议。
2009-10-27 11:13:00 399
原创 APUE学习笔记(6)-创建进程
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第8章。2. 总结了如何使用fork函数创建进程,以及父子进程间的一些关系。3. 希望本文对您有所帮助,也欢迎您给我提意
2009-10-27 11:12:00 406
原创 APUE学习笔记(7)-僵死进程
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第8章。2. 总结了进程终止方式和僵死进程的概念,以及使用wait函数获取子进程的终止状态。3. 希望本文对您有所帮助,
2009-10-27 11:12:00 492
原创 APUE学习笔记(5)-设置用户ID
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第4章。2. 总结了用户ID和文件访问权限检查的概念,以及设置用户ID的用法。3. 希望本文对您有所帮助,也
2009-10-27 11:11:00 409
原创 APUE学习笔记(4)-文件共享
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第3章。2. 主要总结了UNIX系统下描述文件的三种数据结构,以及文件共享的相关概念。3. 希望本文对您有所帮助,也欢迎
2009-10-27 11:10:00 456
原创 APUE学习笔记(3)-时间概念
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第1、6、8章。2. 总结了UNIX系统下的两种时间概念。3. 希望本文对您有所帮助,也欢迎您给我提意见
2009-10-27 11:09:00 513
原创 APUE学习笔记(1)-errno变量
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第1章。2. 主要介绍errno变量的使用,包括如何打印出错消息,以及多线程下的errno变量。3. 希望本
2009-10-27 11:08:00 605
原创 APUE学习笔记(1)-限制查询
写在前面1. 学习linux环境下的编程,《UNIX环境高级编程》(行话叫APUE)应该是必读的一本书。毫无疑问,APUE可以作为API的参考手册。但是,个人认为书中的许多概念和思想仍然需要细细揣摩。细节的积累,一来是良好模式设计的基础,二来为学习内核知识提供了上层视角。读书笔
2009-10-27 11:05:00 413
原创 IPC消息队列使用详细分析
虽然说是进程间通信中有关消息队列的一个比较详细的分析 同样的,共享内存,信号量和消息队列的公共部分知识也都同理 首先:使用XSI IPC需要首先了解标识符和键的概念 标识符是标识IPC对象的一个量,通常由一个int型变量表示,不过标识符只是IPC对象的内部名,如果要使的多个进程能够使用同一个IPC,需要得到一个外部名,这个外部名就是键--KEY,每个IPC对象都与一个键
2009-10-26 20:35:00 941
原创 sinal函数原型的分析
void (*signal (int signo, void (*func)(int))) (int);乍一看,还以为定义了一个函数指针signal,但如果真是这样,signal后的参数列表又怎么解释?先来看看一些基础知识:1,定义函数指针:return_type (*func_pointer)(parameter_list)2,定义返回函数指针的函数:return_typ
2009-10-19 15:46:00 701
原创 C/C+语言struct深层探索 (转)
C/C+语言struct深层探索 作者:宋宝华 出处:PConline 1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意
2009-10-16 17:38:00 489
原创 linux信号量机制(semaphore)
下面一个例子说明了信号量的用法信号量往往用于两个进程或线程的同步,使得他们能够和谐的工作这个例子创建了四个线程,两个用于读取文件中的数据,两个用于把读取到的数据进行相应的处理一个把这些数据进行和运算,一个用于乘法运算#include #include #include #define MAX 100int buf[MAX][2];sem_t sem;int
2009-10-07 20:55:00 2373
原创 Linux网络编程
gethostbyname函数的使用例子下面这个例子使用gethostbuname获得主机相关信息(ip,name等等)#include #include #include #include #include #include #include int main(int argc,char **argv){ struct hostent *h;
2009-10-07 20:52:00 640
原创 linux中关于IPC(一部分涉及读者写者问题)
sem的相关用法一个简单的例子:产生一个信号集,把信号集的id输出#include #include #include #include int main(){ key_t unique_key; int id; struct sembuf lock_it; //union semun options; int i; unique_key=f
2009-10-07 20:42:00 835
原创 linux信号处理
进程之间的信号响应 关于进程之间的信号处理的函数有signal,kill,raisesignal函数用于设置该进程对于某种信号的处理方式kill函数用于进程主动发送某中信号给某个进程组或进程下面的程序父进程创建了一个子进程,两个进程双方交互发送信号,信号处理函数记录每个进程被通知的次数#include #include #include int ntimes
2009-10-07 20:35:00 495
原创 Linux多线程编程
简单的多线程程序 下面的例子是一个多线程的程序,在主程序中创建一个线程循环输出一段文字,主线程和子线程分时使用CPU复习要点:时间片的概念 多线程的概念 CPU调度#include #include void thread(void){ int i; for(i=0;i<100;i++) printf("This is in fun_thread
2009-10-07 20:29:00 492
原创 Linux进程管理
环境变量的获取 #include #include #include extern char **environ;int main(){ char **env=environ; while(*env) { printf("%s/n",*env++); } return 0;} fork函数
2009-10-07 20:20:00 527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人