自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 freeswitch 媒体早期协商模式分析

早期协商: 是在一个 Inbound call 进来的时候,fs 就对其 SIP 消息中的 SDP 跟 inbound-codec-prefs 参数值进行匹配比较,并确认 lega 的编码方式延迟协商: 在收到 inbound call 的时候,先不做匹配比较,而是等到 outbound call 有了回复后,183或200OK消息后,再做编码协商确认然而,经过 FS 测试发现,只要是 early negotiation 模式, 不管是否设置了 disable transcoding, 发给 leg

2016-09-14 10:55:22 4721

原创 linux gdb 调试工具

进入 gdb 调试模式后help 查看支持的所有命令 info thread 列出所有的线程 thread apply all bt 查看所有线程的调用堆栈 thread ID 切换到指定的ID线程

2016-07-03 18:49:56 521

原创 git 经常用到的功能总结

记录自己平时使用到的常用命令,持续跟进。git init   初始化一个仓库 不带任何参数,在当前目录下生成一个 .git 目录 --separate-git-dir 参数,可以指定 .git 的目录位置 git add  把改变的文件或新文件加入到 stagegit checkout [file] 检出文件,丢出改动 [branch] 切换分支 [-b b

2016-06-26 22:36:02 1897

原创 使用 twisted 的 txrestapi 模块提供基本的异步 API 服务。

twisted 是python的一个异步网络框架,txrestapi 是基于 twisted 的一个 RESTFUL API 服务的包,使用 txrestapi 的代码基本如下:from twisted.internet import reactorfrom twisted.web import serverfrom txrestapi.resource import APIResourc

2016-06-19 17:41:55 1045

原创 Linux 常用到的功能及命令-FAQ

如何查看某个进程启动多长时间了? ps -p pid -o etime= 具体参数参考 man 手册top命令 在top交互界面上,输入字母 E 可以调整总内存的显示单位,使用字母e调整进程的内存显示单位 top -p pid 显示某一个进程的信息 top -p pid1,pid2...pidn 可显示一些列进程的信息 (pidof 可以得到某个程序的所有进

2016-06-18 23:13:37 569

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-18 22:51:43 366

原创 python 命令行参数解析 argparse简单分析

在python 2.7 后,不推荐使用 optparse, 而推荐使用 argparse.其它的不多说,简单的分析下我遇到的问题:我是想用 argparse 来解析不定长的命令行参数例如:import argparseimport sysparser = argparse.ArgumentParser(description='test parsing arguments')

2015-04-01 22:54:37 8714

原创 利用 qt+pjsip 学习 voip

对于sip客户端,在windows下有好用的 eyebeam

2014-10-02 01:32:37 6382

原创 freeswitch dialplan学习总结

Dialplan 是freeswitch 对一个呼入电话的路由查询。

2014-09-14 16:27:19 10937 1

原创 分分钟解决重装win7后,双系统的引导问题

问题描述:        在使用双系统的电脑中,

2014-07-13 20:35:24 1264

原创 C++设计模式一览

单例模式

2014-05-22 18:20:54 911

原创 Linux下使用原子锁实现线程同步

以下内容仅做为学习笔记使用,如有什么理解不到位的地方,还

2014-04-07 01:15:46 8630 2

原创 ubuntu 安装 pydev 后,在windows->preference中没有出现pydev的解决办法

纠结了很久终于搞定了!pydev的官网有解释说为什么在安装pydev后,没有出现在preference中的原因是:需要 JDK>=1.7于是下载 jkd-1.7 ,然后在 ~/.profile 中配置了 JAVA_HOME  JRE_HOME 变量,然后兴高采烈的打开 eclipse ,结果还是没有偶然之间,运行了 java -version 结果发现 版本还是 1.6  (这个1.6

2014-03-07 01:08:02 4990

原创 《unix环境高级编程》学习之 --- vfork()

在unix下创建进程无外乎 fork vfork clone 等方式。对于这几种方式的差异具体需要google。在这篇笔记中只记录在使用 vfork 过程中遇到的问题。 点击(此处)折叠或打开 int main() {     int pid;

2013-12-25 17:26:13 952

原创 SPEC 文件详解

一、编写spec脚本   由前面的日志了解到,生成rpm除了源码外,最重要的就是懂得编写.spec脚本。rpm建包的原理其实并不复杂,可以理解为按照标准的格式整理一些信息,包括:软件基础信息,以及安装、卸载前后执行的脚本,对源码包解压、打补丁、编译,安装路径和文件等。   实际过程中,最关键的地方,是要清楚虚拟路径的位置,以及宏的定义。二、关键字spec脚本包括

2013-12-25 17:26:11 3439

原创 Linux C 学习之 - fcntl 函数

小编在这片文章中就不说 fcntl 如何使用了,如果有不明白的地方,请转到去问度娘:“ Linux fcntl”, 她会告诉我们一大堆。在这里我把我今天用这个函数遇到的一些问题列举下,如有写的不对的地方,还望各位高手指正,不甚感激!include #include #include int main(){int fd;int ret;struct flock

2013-12-25 17:26:09 929

原创 网络上的一些C面试题,做个摘录

下面是我遇到的一些经典的C面试题,贴上自己的解决办法(有些可能来自他人),如果有更好的解决方案,请告诉我,在此先感为谢。Q:写一个 strlen 函数,要求除了函数参数外,不定义任何其他变量,且不使用库函数。A:我能想到的,就是整个递归。代码如下点击(此处)折叠或打开int strlen(const char *str){     if(*str == 0) {        

2013-12-25 17:26:07 837

原创 《unix环境高级编程》学习之 --- fread 函数

首先附上 fread 函数的声明: #include stdio.h> size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 参数解释:    ptr: 指向一块存储空间,用来存放本次读取到的数据    size

2013-12-25 17:26:05 844

原创 Linux Shell 文件重定向 小觑

在unix以及类unix平台下,shell中关系到输入与输出命令大致如下(可能不全):echo、read、cat、tree、less、more在linux的shell中光是一个单独的命令,不能印证shell的强大。结合 管道 和 重定向 才能展现其魅力无穷。管道,不用多说,就是将前一个命令的输出当做下一命令的输入。下面讲一下文件重定向(以前我自己没有理解到的地方)输

2013-12-25 17:26:03 833

原创 Linux Shell之常用快捷键

Linux Shell之常用快捷键,其中我要强烈推荐Ctrl+r,为汪文浩首次在组内介绍,谁用谁知道…:history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该

2013-12-25 17:26:01 1379

原创 TCL/TK 学习笔记 之 用C定义自己的TCL命令

第一步:编写一个.c文件,例如simple.c              /**simple.c**/              #include "simple.h"              char* _fun()            //该函数在导出后可以在TCL脚本中当做命令使用              {                       return "test";  

2013-12-25 17:25:58 1288

原创 查找字符串中连续的最长的数字串

例如:输入 1,  输出 1输入 12, 输出 12输入 1a234, 输出 234输入 1a222234bbb987654321, 输出 987654321... ...写了两次,第二次代码量在第一次的基础上减少了10行。下面附上第二次的代码,如果还可以精炼,忘各位大牛指点char *Find2(const char *str){ if (str==NULL ||

2013-06-11 11:12:54 1426

原创 Linux C 编程错误总结

在Linux下搞开发,调试没有windows下那么方便(个人观点,也许我还真正体会到VIM+GDB的好处),碰到错误,有时也是一团雾水,所以从现在开始,把一些编程过程中遇到的错误记录下来。欢迎各位提供意见和建议。getHostByName.c:42:31: 错误: 提领指向不完全类型的指针         这个错误是因为我在用结构体 struct hostent * pHost

2012-09-10 22:45:11 941

log4cxx日志库

apache-log4cxx-0.10.0.zip 中包含 include和lib两个目录,lib下的 log4cxx.dll 是用apache-log4cxx-0.10.0开源库编译出来的一个动态库。在其他工程中直接饮用该dll,就可以部署一个简单的日志解决方案

2014-09-29

windows修复引导菜单

使用该工具能解决:在双系统下重装windows后,不能引导 linux 的问题。

2014-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除