摘要: 一直都是使用vim作为我的主要编辑器,它大大提高了我的代码编辑效率。vim的配置高度灵活、插件丰富,恐怕100个人就有99种配置方法,网上关于vim配置的所谓“最强大的vimrc”之类的文章不少,博人眼球,无可厚非,不过我相信,永远没有最强大的配置,只有更合理的配置。毕竟vim的学习曲线还是比较陡的... 阅读全文
posted @ 2015-04-24 23:37 闯爷88 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: 在开始分析之前,先对编码协商中可能涉及的asterisk数据结构和变量作些说明。ast_channel:定义一个通用的通道数据结构struct ast_channel { const struct ast_channel_tech *tech; /*!peercapability... 阅读全文
posted @ 2015-04-24 23:33 闯爷88 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 双音多频DTMF(Dual Tone Multi-Frequency)信令,因其提供更高的拨号速率,迅速取代了传统转盘式电话机使用的拨号脉冲信令。DTMF也应用在交互式控制中,诸如语言菜单、语言邮件、电话银行和ATM终端等。由于DTMF在传统通信领域中的广泛使用,所以在VOIP中,DTMF仍是发挥着... 阅读全文
posted @ 2015-04-24 23:29 闯爷88 阅读(3810) 评论(0) 推荐(0) 编辑
摘要: 1、DTMF(双音多频)定义:由高频音和低频音的两个正弦波合成表示数字按键(0~9 * # A B C D)。2、SIP中检测DTMF数据的方法:SIPINFO、RFC2833、INBAND1)SIPINFO为带外检测方式,通过SIP信令通道传输DTMF数据。没有统一的实现标准,目前以Cisco S... 阅读全文
posted @ 2015-04-24 23:28 闯爷88 阅读(21970) 评论(0) 推荐(0) 编辑
摘要: 一个实际应用例子: 在awk中,通过system调用连接数据库并作select操作,select语句中where条件来自于一个文件(file)的第一个域($1)。$ cat file ... 1001 1002 1003 1004 ...1. 用awk实现:awk '{system("mysql -... 阅读全文
posted @ 2015-04-24 23:27 闯爷88 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: BNF:巴科斯范式ABNF(Augmented Backus-Naur Form):扩充巴科斯范式ABNF是由第68号互联网标准(”STD 68″,大小写样式按照原文)定义的,也就是RFC 5234,经常用于互联网工程任务组(IETF)通信协议的定义语言。RFC 5234 取代了 RFC 4234(... 阅读全文
posted @ 2015-04-24 23:22 闯爷88 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 作为进程间通信及网络通信的一种重要技术,在实际的开发中,socket编程是经常被用到的。关于socket编程的一般步骤,这里不再赘述,相关资料和文章很多,google/baidu即可。本文主要是探讨如何更好地进行socket读写处理,以及如何检测连接断开。首先,有以下几点需要注意:对于全双工的soc... 阅读全文
posted @ 2015-04-24 23:21 闯爷88 阅读(8949) 评论(0) 推荐(0) 编辑
摘要: pthread_cond_wait的使用:pthread_mutex_t qlock;pthread_cond_t qready;/************pthread_cond_wait()的使用方法**********/pthread_mutex_lock(&qlock); /*loc... 阅读全文
posted @ 2015-04-24 23:18 闯爷88 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 最近在修改asterisk转码和编码协商的问题,发现asterisk的转码策略的选择还是有些问题的(基于1.8.9.3版本)。——————————————相关的CLI命令转码路径的调试命令:core show channelscore show channel ${CHANNEL}查看不同编码之间进... 阅读全文
posted @ 2015-04-24 23:14 闯爷88 阅读(806) 评论(0) 推荐(0) 编辑
摘要: linux下的epoll(7)函数,其有着良好的就绪事件通知机制。Epoll 是被linux2.6开始引进的,但是不被其他的类UNIX系统支持,它提供了一种类似select或poll函数的机制:a. Select(2)只能够同时管理FD_SETSIZE(默认为1024)数目的文件描述符,并且必须遍历... 阅读全文
posted @ 2015-04-24 23:10 闯爷88 阅读(354) 评论(0) 推荐(0) 编辑