摘要: #include<semaphore.h> //Posix信号量的头文件int sem_init (sem_t *sem, int pshared, unsigned int value);这个函数的作用是对由sem指定的信号量进行初始化,设置好它的共享选项,并指定一个整数类型的初始值。pshared参数控制着信号量的类型。如果 pshared的值是0,就表示它是当前进程的局部信号量(即线程间共享);如果pshared的值为1,就表示进程之间的共享。int shm_open(const char *name, int oflag, mode_t mode);创建一个新的有名信号量或 阅读全文
posted @ 2011-10-24 22:41 insharechao 阅读(369) 评论(0) 推荐(1)
摘要: 相同点:1. 都是地址的概念; 区别:A.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。B. 从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域C.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。1. 指针是一个实体,而引用仅是个别名。2. 指针指向一块内存,它的内容是所指内存的地址;而引用是某块内存的别名 阅读全文
posted @ 2011-10-22 15:25 insharechao 阅读(162) 评论(0) 推荐(1)
摘要: 1、全拼中文输入法SCIM安装$su root(切换到root用户)#yum install scim#yum install scim-pinyin安装完成之后重启电脑,修改热键,方法如下:打开system - Preference - Input Method 选择 USE SCIM,点击Input Method Preference ,在全局设置里面,首先选择键盘布局为english-us;进入切换热键的设置,选择Control+space,然后一路确定。重启输入法即可。2、配置启用sudo命令$su root(切换到root用户)vim打开 /etc/sudoers,找到“root . 阅读全文
posted @ 2011-10-22 12:42 insharechao 阅读(2215) 评论(0) 推荐(2)
摘要: Posix.1提供了两种在无亲缘关系进程间共享内存区的方法。(1)内存映射文件:由open函数打开,由mmap函数把得到的描述符映射到当前进程地址空间的一个文件。这种技术不仅可以在父子进程间共享,也可以在无亲缘关系的进程间共享。#include <sysy/mman.h>void *mmap(void *addr, sise_t len, int port, int flags, int fd, off_t offset); (把一个文件或一个Posix共享内存区对象映射到调用进程的地址空间)例子:struct shared{ sem_t mutex; int count;}sha 阅读全文
posted @ 2011-10-20 14:16 insharechao 阅读(295) 评论(0) 推荐(1)