- 博客(18)
- 资源 (29)
- 收藏
- 关注
转载 线程与信号
类UNIX信号以前是专为进程设计的,它比线程的出现早了很多年。当线程模型出现后,专家们试图也在线程上实现信号,这导致了一个问题:如果要在线程模型中保持原来在进程中信号语意不变,是相当困难的。避免信号和线程一起使用是明智的选择。但是,将他们分开又是不可能或不实际的。只要有可能的话,仅仅在主线程内使用pthread_sigmask()来屏蔽信号,然后同步地在专用线程中使用sigwait()来处
2013-02-28 17:35:45 944 1
转载 epoll的理解
一直以来觉得自己对epoll的理解还是可以的,没想到今天通过看同事的一段代码,及后来查资料发现还有很多未知的属性不知道。学无止境啊。1、如果fd被注册到两个epoll中时,如果有时间发生则两个epoll都会触发事件。2、如果注册到epoll中的fd被关闭,则其会自动被清除出epoll监听列表。3、如果多个事件同时触发epoll,则多个事件会被联合在一起返回。4、epoll_wa
2013-02-28 15:38:54 801
转载 epoll精髓
http://www.cnblogs.com/OnlyXP/archive/2007/08/10/851222.htmlepoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select
2013-02-28 15:11:50 542
转载 MySql C API函数概述
MySql C API函数概述这里归纳了C API可使用的函数,并在下一节详细介绍了它们。请参见25.2.3节,“C API函数描述”。函数描述mysql_affected_rows()返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。my
2013-02-27 14:10:54 774
转载 linux mysql 找不到 <mysql/mysql.h>
linux mysql 找不到 原因:缺少libmysqlclient-dev,安装:apt-get install libmysqlclient-devmain.cpp#include #include #include using namespace std;int main(){ MYSQL mysql;
2013-02-26 14:53:05 4385
转载 Autobook中文版(五)
7. GNU Automake 介绍Automake 主要目标是生成一个遵从 GNU Makefile 标准的 ‘Makefile.in’ 文件。同时,它尝试减少无聊的重复工作和模板文件。此外,它可以帮助编写者实现大多数维护者没有耐心手工实现的 ‘Makefile’ 的功能(如自动解决依赖性问题)。 它可以通过一些好的方法解决供应商的产生的难于解决的问题。Automake 另一
2013-02-22 16:25:11 568
转载 Autobook中文版(四)
6. 编写 ‘configure.in’ 文件编写一个可移植的 ‘configure.in’ 文件是一个需要技巧的工作。你可以把任意的 shell code 写到 ‘configure.in’ 文件里,选择是非常多的。第一次使用 Autoconf 时可以会遇到以下疑问: 什么是可移植的,什么不是可移植的?应该检测(测试系统是否有某个功能或是满足什么条件)什么? 不应该检测什么? 怎样更好地
2013-02-22 16:24:17 555
转载 autobook 中文版 (三)
5.最小的 GNU Autotools 项目本章讲述了如何用 GNU Autotools 来管理一个最小的项目。最小的项目是指能充分说明 GNU Autotools 的规则的尽可能小的项目。测过小的项目,我们可以更容易的理解。本章中的例子是一个叫做 foonly 的虚构的命令解释器。foonly 是用 C 写的,但如同大多数的解释器,使用lex 和 yacc 的词法分析器和语法分析
2013-02-22 16:03:08 1308 1
转载 Auto book 中文版(二)
3. 如何运行 configure 和 make使用 Autoconf 构建的软件包通常带有 ‘configure’ 脚本。要在特定的系统中构建和安装这样一个软件包,用户必须运行该脚本以使目录树按顺序排列作好准备。实际的构建过程则是使用 make 程序进行的。‘configure’ 脚本测试系统的特性。比如,它可以测试 C 函数库中是否定义了用于 time() 的数据类型 ti
2013-02-22 15:34:23 540
转载 Auto book 中文版(一)
目录1 介绍2 历史3 如何运行configure和make4 Makefile介绍5 一个最小的GNU Autotools项目6 写configure.in7 GNU Automake介绍8 启动9 一个小型GNU Autotools项目10 GNU Libtool介绍11 使用GNU Libtooll和configure.in,Makefile.am12 一个大型的G
2013-02-22 14:51:57 773
转载 Automake 使用
http://blog.csdn.net/chaolumon/article/details/3763413 产生Makefile 的过程和以往自行编写的方式非常不一樣,舍弃传统自定义make 的规则,使用 Automake 只需用到一些已经定义好的宏就可以了。我们把宏及目标 (target)写在Makefile.am 文件内,Automake 读入 Makefile.am 文件后会把
2013-02-22 11:06:49 1782
转载 C++异常处理
引言http://www.cnblogs.com/ggjucheng/archive/2011/12/18/2292089.html异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时:1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程
2013-02-22 10:33:06 332
转载 Linux下/proc目录简介
http://blog.csdn.net/zdwzzu2006/article/details/77479771. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通
2013-02-21 18:16:51 381
转载 linux下如何获取cpu的利用率
http://www.cnblogs.com/yoleung/articles/1638922.html"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数
2013-02-21 16:24:16 528
转载 Unix网络API
Unix网络API网络API索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.listen函数10.accept函数11.close函数12.getsockname和getpeername13.s
2013-02-18 17:33:27 551
转载 深刻理解Linux进程间通信(IPC)
http://www.cnblogs.com/andtt/articles/2136279.html0. 序1. 管道1.1. 管道概述及相关API应用1.2. 有名管道概述及相关API应用1.3. 小结1.4. 参考资料2. 信号(上)2.1. 信号及信号来源2.2. 信号的种类2.3. 进程对信号的响应
2013-02-18 10:00:40 966
转载 Linux操作系统多线程信号总结
http://www.ccw.com.cn/college/soft/b2c/os/htm2012/20120101_957770.shtmllinux 多线程信号编程总结linux 多线程信号总结(一)1. 在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。
2013-02-17 10:36:38 371
inotify 文件监视
2013-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人