摘要: ZMQ安装和使用 ZMQ 并不像是一个传统意义上的消息队列服务器,事实上,它也根本不是一个服务器,它更像是一个底层的网络通讯库,在 Socket API 之上做了一层封装,将网络通讯、进程通讯和线程通讯抽象为统一的 API 接口 跟 Socket 的区别是:普通的 socket 是端到端的(1:1的 阅读全文
posted @ 2016-03-21 20:28 蚂蚁吃大象、 阅读(5010) 评论(0) 推荐(0) 编辑
摘要: 利用 mount 指令解决 Read-only file system的问题 在linux系统中创建一个文件提示: /application/report/shiwei # touch test.ctouch: cannot touch `test.c': Read-only file system 阅读全文
posted @ 2016-03-21 15:00 蚂蚁吃大象、 阅读(2887) 评论(0) 推荐(0) 编辑
摘要: Makefile编写 单目录 测试程序在同一个文件中,共有func.h、func.c、main.c三个文件,Makefile写法如下所示: 执行过程如下图所示: 多目录 对文件进行分类,分为头文件、源文件、目标文件、可执行文件。也就是说通常将文件按照文件类型放在不同的目录当中,这个时候的Makefi 阅读全文
posted @ 2016-03-21 14:28 蚂蚁吃大象、 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、前言 时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间 阅读全文
posted @ 2016-03-21 11:19 蚂蚁吃大象、 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 获取进程执行时间 一、时间概念 在linux下进行编程时,可能会涉及度量进程的执行时间。linux下进程的时间值分三种: 时钟时间(real time):指进程从开始执行到结束,实际执行的时间。 用户CPU时间(user CPU time):指进程中执行用户指令所用的时间,也包括子进程。 系统CPU 阅读全文
posted @ 2016-03-21 11:15 蚂蚁吃大象、 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: fork()详解 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种 阅读全文
posted @ 2016-03-21 10:52 蚂蚁吃大象、 阅读(584) 评论(0) 推荐(0) 编辑