SA
文章平均质量分 79
子晞
博闻强记,多思多问,取法乎上,持之以恒。欢迎转载,转载请注明出处 http://blog.csdn.net/southflow
展开
-
非阻塞模式
apue说到非堵塞要分析两种系统调用,低速的系统调用和其它的系统调用。那么低速的系统调用可能是进程堵塞。例如对不存在的数据进行读操作,可能是调用者永远阻塞,因为他得等读到了数据才返回;如果某个文件描述符拒绝某个写操作,写操作不能完成而阻塞;打开某些类型没有准备好的文件的文件也会引起阻塞;以及对强制性记录锁读或写;某些ioctl操作;某些进程间的通信。非阻塞I/O使我们的操作要么成功,要么立即返回错原创 2009-04-23 14:18:00 · 952 阅读 · 1 评论 -
Asterisk模块编写(2)
第一部分已经解释了HelloWorldAsterisk模块。该模块只实现了能够给Asterisk编译,能够加载到Asteisk中去,当被加载或卸载时打印简单的日志信息。现在让该模块做些更有意的事情。 在res_helloworld.c中,我们应用了load_module和unload_module函数。在那个模块中,我们仅仅是打印日志,其实在该模块中可以翻译 2009-09-12 18:05:00 · 1408 阅读 · 1 评论 -
Asterisk模块编写(1)
是否有过想编写Asterisk模块的想法?在Asterisk中有的模块相当的复杂,但是其结构却非常的简单,让我们来从“Hello World”Asterisk模块开始:res_helloworld.该模块是基于Asterisk1.6的,为Asterisk1.4编写模块几乎一样。创建的文件名为res_helloworld.c,存放在Asterisk的源代码树/res目录下。 首先每个Ast翻译 2009-09-12 13:34:00 · 2727 阅读 · 1 评论 -
Linux分区介绍
(来源http://doc.linuxpk.com/39733.html)在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外。Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。例如,第一个IDE设备,Linux就定义为hda;第二个IDE设备就定义为hdb;下面以此类推。而SCSI转载 2009-04-23 15:54:00 · 726 阅读 · 1 评论 -
Coverage Program
Coverage Program1. Gcov is a test coverage program. Use it in conjunction with GCC to analyze your programs to help create more efficient, faster running code and to discoveruntestedparts of your pro原创 2009-04-23 15:34:00 · 548 阅读 · 0 评论 -
How to use gprof
gprof test1. See http://www.cs.utah.edu/dept/old/texinfo/as/gprof_toc.html2.Write a test program fork.c and do test $ gcc -g fork.c -pg$ ./a.outI am the child.1 1 2 6 24 120 720 5040原创 2009-04-23 15:17:00 · 645 阅读 · 0 评论 -
培训教材
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0@font-face{font-family:"Times New Roman";}@font-face{font-family:"宋体";}@font-face{font-family:"Symbol";}转载 2009-04-23 15:00:00 · 810 阅读 · 0 评论 -
Linux数据完整性
例如,创建一个高数据完整性的tar文件用于备份重要的文件,必须要保持100%的数据完全。1.备份前要获得备份文件的MD5 checksum,2.验证曾备份的文件,获得该备份文件的MD5 checksum,3.检验1,2的结果是否相同。例如:$ tar -c --verify -vf backup.tar .$ md5sum backup.tar > CHECKSUM.md5backup.tar原创 2009-04-23 14:17:00 · 1242 阅读 · 0 评论 -
如何写Asterisk模块(3)
在该部分你将看到如何实现Asterisk CLI命令。对Asterisk来说,CLI是尤为重要的,无论是在进行配置、显示状态以及调试都会用到。该部分将对如何写Asterisk模块(2)的基础上进行添加代码。 首先我们需要包含定义CLI命令接口的头文件。 #include “asterisk/cli.h” 我们要实现的命令是echo,用于回显,不过翻译 2015-05-08 23:44:57 · 531 阅读 · 0 评论