摘要:
转自:http://www.cppblog.com/dbkong/archive/2006/12/09/16169.aspx在C语言编程中,static的一个作用是信息屏蔽!比方说,你自己定义了一个文件--该文件中有一系列的函数以及变量的声明和定义!你希望该文件中的一些函数和变量只能被该文件中的函数使用,那么,你可以在该函数、变量的前面加上static,代表他们只能被当前文件中的函数使用!而在C++中,用static来作为信息屏蔽就显得没有必要了!因为,C++有了信息屏蔽的利器--class机制!类中的private属性的变量和函数就对外禁止访问!然后是C/C++通用的函数作用域的static 阅读全文
摘要:
Python简明教程:http://sebug.net/paper/python/Python正则表达式指南:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.htmlPython文档:http://docs.python.org 阅读全文
摘要:
Taglist是以tags文件为基础,需要ctags生成tags文件。安装ctags,Redhat和CentOS可以执行yum install ctags,Debian和Ubantu可以执行apt-get install ctags下载Taglist,地址是http://sourceforge.net/projects/vim-taglist/files/vim-taglist/解压taglist_45.zip,可以看到有两个目录doc和plugin,结构如下taglist_45||-------- doc| \-------- taglist.txt|\-------- pl... 阅读全文
摘要:
转自:http://www.linuxsense.org/archives/53.html http://www.zxbc.cn/html/20080926/66161.htmltoptop命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。本文详细介绍了top命令的使用方法。语法:top [-] [d delay] [q] [c] [S] [s] [i] [n]参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己... 阅读全文
摘要:
转自:http://yaronspace.cn/blog/archives/1135读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。1. 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞;2. 当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞;3. 当读写锁在读模式锁状态时,如果有另外线程试图以写模式加锁,读写锁通常会阻塞随后的读模式锁请求,这样可以避免读模式锁长期占用,而等待的写模式锁请求长期阻塞;这种锁适用对数据结构进行读的次数比写的次数 阅读全文
摘要:
最近在做音频处理相关的工作,简单地说,是对一帧一帧数据进行编解码,有的音频格式的一帧数据大小不确定,比如aac,常常需要处理未知大小的一段数据。使用静态数组的话,大小不好确定,也不利于根据需求变化进行扩展,目前机器的内存都比较大,但还是要合理利用内存,避免浪费;而动态分配,频繁的内存分配/释放容易产生内存碎片,影响程序效率。对于上述情况,自己写了一个动态buffer,目前接口不是很完善,有需要的时候再添加。/** * * filename: Buffer.h * summary: dynamic buffer * author: caosiyang * email: csy3228@gmail 阅读全文
摘要:
博客是一个记录、分享的平台。从今天开始,也记录下自己的点滴。 阅读全文