摘要: 在CSDN上,有个朋友提了这么一个问题,大概意思是:他在进程里fork出一个子进程,然后发信号同时附加信息给子进程,子进程收到信号后把收到的信息打印出来,同时发一个信号和信息给父进程。结果打印的时候打印出空值。 问题所在是因为,Linux子进程虽然是父进程创建的,但它们之间的数据存放的地址空间是相互独立的。在父进程中给全局变量赋值后子进程中依然为空值。只有线程才共享资源。 (一)解决方法我也在帖子中给出了,我用的是mmap来实现数据的共享。 (二)当然也可以用POSIX定义的sigqueue函数,它允许进程发送带附加信息的信号。 typedefstruct{ charps[10... 阅读全文
posted @ 2012-05-07 10:05 timest 阅读(5000) 评论(0) 推荐(0) 编辑
摘要: 简述MongoDB的 CRUD (Create , Retrieve, Update, Delete)!图书馆来了一批新书,馆长是个mogao(摩高)的fans,因其商标和MongoDB酷似,所以数据库也选择了mongo 。碰巧目前整个水专就timest一人在研究mongo,故馆长请求timest帮忙录入一批新书。创建(Create):timest 拿起第一本书,很巧,是一本python的书,眼前一亮,立马用这门语言把这本书录入进去:单本插入:from pymongo import Connectionimport datetimeconn = Connection()db = conn[&# 阅读全文
posted @ 2012-05-07 09:26 timest 阅读(327) 评论(0) 推荐(0) 编辑