2014年7月29日

pthread_rwlock_t读写锁函数说明

摘要: 读写锁索引:初始化一个读写锁pthread_rwlock_init读锁定读写锁 pthread_rwlock_rdlock非阻塞读锁定 pthread_rwlock_tryrdlock写锁定读写锁 pthread_rwlock_wrlock非阻塞写锁定 pthread_rwlock_t... 阅读全文

posted @ 2014-07-29 15:43 任心愿 阅读(16548) 评论(0) 推荐(3) 编辑

2014年7月28日

理解pkg-config工具

摘要: 你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之... 阅读全文

posted @ 2014-07-28 15:24 任心愿 阅读(396) 评论(0) 推荐(0) 编辑

2014年7月25日

Linux信号(signal) 机制分析

摘要: 【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了... 阅读全文

posted @ 2014-07-25 11:25 任心愿 阅读(753) 评论(0) 推荐(0) 编辑

gdb调试 使用心得

摘要: 1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的。 需要像以下这样使用: #gdb app (gdb) r -p1 -p2 或者在运行run命令前使用set args命令: (gdb) set args p1 p2 可以用show args... 阅读全文

posted @ 2014-07-25 08:31 任心愿 阅读(357) 评论(0) 推荐(0) 编辑

IO多路复用之epoll总结

摘要: 1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一... 阅读全文

posted @ 2014-07-25 08:23 任心愿 阅读(240) 评论(0) 推荐(0) 编辑

2014年7月24日

用core dump来调试程序段错误

摘要: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.1.在一般Linux系统中,默认是不会产生core dump文件的。通过ulimit -c来查看core... 阅读全文

posted @ 2014-07-24 22:43 任心愿 阅读(392) 评论(0) 推荐(0) 编辑

常见指针:指针函数 函数指针 指针的指针 指向指针数组的指针

摘要: 一、指针函数与函数指针在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针类型标识符 *函数名(参数表) int *f(x,y);首先它是一个函数,... 阅读全文

posted @ 2014-07-24 15:06 任心愿 阅读(423) 评论(0) 推荐(0) 编辑

Linux文件编程实例

摘要: //捕获fopen调用中的错误#include#include#include#defineMYFILE"missing.txt"intmain() { FILE*fin; fin=fopen(MYFILE,"r"); if(fin==(FILE*)NULL) { printf("%s:%s\n",... 阅读全文

posted @ 2014-07-24 13:53 任心愿 阅读(436) 评论(0) 推荐(0) 编辑

C++类构造函数初始化列表

摘要: C++类构造函数初始化列表构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:classCExample{public:inta;floatb;//构造函数初始化列表CExample():a(0),b(8.8){}//构造函数内部赋值C... 阅读全文

posted @ 2014-07-24 12:29 任心愿 阅读(267) 评论(0) 推荐(0) 编辑

C++中public、protected、private

摘要: C++中public、protected、private第一:private, public, protected 访问标号的访问范围。private:只能由 1.该类中的函数、 2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被 1.该类中的函数、 ... 阅读全文

posted @ 2014-07-24 08:39 任心愿 阅读(587) 评论(0) 推荐(0) 编辑

导航