linux basic
文章平均质量分 74
chenjjinchang
喜欢技术交流
请发邮件至
[email protected]
展开
-
Linux中的共享内存
进程通讯的方式之一是共享内存,现就共享内存的相关函数做一下总结,借以与读者共勉,有无之处,还望批评指正 使用的头文件 #include #include #include 分配函数: int shmget(key_t key, size_t size, int shmflg); 函数成功返回的是申请的共享内存段的ID号,如果不成功返回-1.第一个参数key是表示共享原创 2012-08-15 22:49:40 · 270 阅读 · 0 评论 -
关于动态内存分配
不足之处 请批评指正。。。。。。。。。。。。。。。。。。。。。。。。。。 分配函数: 使用的头文件 #include (TC中使用)or #include void *malloc(size_t number_byte);//size_t 就是unsigned int 函数执行成功返回一个指向已分配内存区域的指针,如果失败的话,返回NULL,由于函数返回的是void * 型原创 2012-08-18 10:29:13 · 293 阅读 · 0 评论 -
关于指针
1,基础 就是一个存放内存地址的变量,该内存地址是另外一个变量的地址;一般来说指针要和函数,结构体,数组 搭配使用;指针在声明的时候没有指向任何位置,在使用之前必须指向一个内存空间,如: int *p *p=100 使用明显错误 正确:int *P,int x,p=&x,*p=1; 可以对指针做整型运算, 对于指针来说,无论它指向任何类型的变量,其实都是一个内存地址,是一个整型的,但原创 2012-08-23 12:28:17 · 244 阅读 · 0 评论 -
关于线程
什么是线程?其实线程就是一个轻量级的进程,在Linux系统里面,一个进程可以包含多个异步执行的线程,就是一个进程在宏观上表现为处理多个事件。 Linux的线程实现是在核外进行的,核内提供的是创建进程的接口do_fork()。内核提供了两个系统调用__clone()和fork (),最终都用不同的参数调用do_fork()核内API。当然,要想实现线程,没有核心对多进程(其实是轻量级进程)共享数据原创 2012-08-27 17:27:37 · 221 阅读 · 0 评论