摘要: 管道 提供一个单路(单向)数据流,可以为两个不同进程提供进程间的通信手段#include int pipe(int fd[2]); 返回两个文件描述符,fd[0](读) 和 fd[1](写) 管道间的通信通常是使用 read 和 write 函数完成的 管道的典型用法: 首先,由父进程创建一个管道,然后调用fork派生一个自身的副本 接着,父进程关闭管道的读端,子进程关闭管道的写段 这样就在父子进程间提供了一个单向数据流 双管道: 当需要一个双向数据流的时候,我们必须创建两个管道,每个方向一个int pipe1[2], pipe2[2];pid... 阅读全文
posted @ 2013-09-12 22:14 阿祖叔叔 阅读(416) 评论(1) 推荐(1) 编辑
摘要: 简介 SQLite是一款轻量级数据库,是遵守ACID的关联式数据库管理系统.它的设计目的是嵌入式。目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百KB的内存就够了。它能够支持Windows/Linux/Unix/Android 等主流的操作系统,同时能够跟很多程序语言相结合,比如 C/C++,Tcl、C#、PHP、Java 等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite的版权允许无限制地应用,不用支付任何使用和授权费用,已经成为了最受欢迎的开源数据库之一。SQLi. 阅读全文
posted @ 2013-09-12 14:58 阿祖叔叔 阅读(6824) 评论(0) 推荐(0) 编辑
摘要: 安装terminator等一些软件等时候,遇到了这样等问题leo@leo:~$ sudo apt-get install terminator[sudo] password for leo: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。下列信息可能会对解决问题有所帮助:下列软件包有未满足的依赖关系: terminator : 依赖... 阅读全文
posted @ 2013-09-12 14:29 阿祖叔叔 阅读(47502) 评论(4) 推荐(5) 编辑
摘要: struct sockaddr_in clientaddr1; memset(&clientaddr1, 0x00, sizeof(clientaddr1)); socklen_t nl=sizeof(clientaddr1); getpeername(SM_sd,(struct sockaddr*)&clientaddr1,&nl); string addr=inet_ntoa(clientaddr1.sin_addr); 阅读全文
posted @ 2013-09-12 09:24 阿祖叔叔 阅读(4168) 评论(0) 推荐(0) 编辑
摘要: configure没有执行权限通过chmod给其加上x权限 chmod +x configure再在该用户下执行 ./configure 阅读全文
posted @ 2013-09-12 09:13 阿祖叔叔 阅读(3232) 评论(0) 推荐(0) 编辑