摘要: 大型项目使用Automake/Autoconf完成编译配置使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefile,而且换个编译环境,Makefile还需要修改(Eclipse也是这样)。这么好的东东当然要拿来用了,但GNU的Autotool系列博大精深,工具数量又多,涉及的语言也多,要是自己从头看到尾,黄花菜都凉了,项目估计早就结束了;上网搜样例倒是有一大堆,但都是“hello world”的样例,离真正完成大型项目的目标还差得远。没有办法,对照 阅读全文
posted @ 2013-07-30 13:49 chekliang 阅读(633) 评论(0) 推荐(0) 编辑
摘要: socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。UNIX Domain Socket也提供面向流和面向数据包两种API接口,类似于TCP和UDP,但是面向消息的UN.. 阅读全文
posted @ 2013-07-29 15:05 chekliang 阅读(6072) 评论(0) 推荐(0) 编辑
摘要: 参照网友资料,整理如下:/* * GetProfileString_Linux.cpp * * Created on: Jul 26, 2013 * Author: lbs *//*在Linux中实现类似windows中获取配置文件的函数GetProfileString 在读取配置文件时,window环境下,有GetProfileString函数,而Linux下则没有。我写了⼀个能 实现其功能的函数,如下所示,基本思想是捉住配置文件中用“[]”标记的段没有“=”,而非“[]”段有“=” 这⼀特征,先找section段,再找键,得到对应的值。不当之处,欢迎批评指正。 配置文件示例 [... 阅读全文
posted @ 2013-07-26 13:47 chekliang 阅读(454) 评论(0) 推荐(0) 编辑