- 博客(45)
- 资源 (13)
- 收藏
- 关注
原创 gdb debuginfo
最近项目需要, 需要在客户的机器上gdb调试程序, 但是为了代码安全又不能把代码复制过去。用debuginfo可以实现objcopy --only-keep-debug mypro mypro.debuginfoobjcopy --strip-debug myproobjcopy --add-gnu-debuglink=mypro.debuginfo mypro只需要
2016-04-07 17:13:54 1688
原创 tmux 简单配置
Create .tmux.conf in your home directory# change prefixset -g prefix C-aunbind C-bset -sg escape-time 1bind C-a send-prefix# vi modeset-window-option -g mode-keys vi# mouseset -g mode-mo
2015-05-07 09:11:44 602
原创 xterm配置文件( 选中复制+中文支持+中文输入法)
在linux/freebsd下用xterm,但是不知道怎么配置。 找了很久才配置可用。把以下保存成.Xdefaults,放在用户目录下,注销即可。! Xterm settings! copy & pasteXTerm*VT100.translations: #override : select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0)! Eng
2015-04-24 16:33:49 6881
原创 i3wm 调节音量
笔记本上安装了i3wm, 使调节音量的快捷键有用在~/.i3/config中增加如下:# for sound controlbindsym XF86AudioRaiseVolume exec amixer set Master playback 1+bindsym XF86AudioLowerVolume exec amixer set Master playback 1-binds
2015-04-22 10:01:14 7084
原创 vim tag shell script
This shell script is useful for me, I often use it with vim to devel
2014-09-04 10:17:00 663
原创 cmake common usage
-- Common command1. cmake_minimum_required set the min version, eg.cmake_minimum_required(VERSION 2.6)2. project set the project name, eg. project (mypj)3. CMAKE_SOURCE_DIR T
2014-09-02 16:55:44 683
原创 vim 【Accessing system_clipboard】
http://vim.wikia.com/wiki/Accessing_the_system_clipboard
2014-07-09 17:01:41 617
原创 My vimrc
set nuset nobackupautocmd FileType c,cpp,cc,cxx,h set shiftwidth=4 | set tabstop=4 | set expandtabset cursorlineset showmatchset bs=2 "insert mode,delete using backspaceset autoreadset file
2014-05-27 13:49:02 803 1
原创 Big/Little endian
为什么会有大小端模式之分呢? 这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就
2014-05-05 16:55:50 728
原创 vim IDE配置
一直以来,我都喜欢source insight 配合linux虚拟机作为开发环境。 由于开发的需要, 只有linux的开发环境。君欲善其事必先利其器。 把vim打造成一个类似于source insight的工具, 这个是可以有的。 安装几个组件即可: 1.Ctags yum -y install ctags
2014-04-02 16:36:58 672
原创 栈式内存分配器
前段时间在调查内存池实现时, 无意中看到了以下的链接: http://eli.thegreenplace.net/2008/10/17/memmgr-a-fixed-pool-memory-allocator/ 这种方案很新潮, 所有的内存分配单元都由一个数组(栈空间)分配,没有其他的系统调用,移植性非常好。 适合情景:知道程序运行中,分配
2014-03-28 10:39:05 798
原创 http协议分析网页
上周接收完成离职同事的活: 对网络中用户访问的内容进行监控(某些非法关键字)。 需要用到HTTP协议对网页进行解析。 由于以前同事写的代码过于杂乱,并且在实际环境中,出现以下问题:段错误, chunked传输方式的网页无法监测。 项目经理让我进行重新架构。我简单学习了一下http协议(RFC2616)。 对于完整的http的解析, 考虑的东西还是很多的
2014-03-25 10:12:54 1554 3
原创 cmake Debug模式
最近调试cmake维护的代码,需要用gdb进行debug。在编译的时候,使用如下命令:cmake -DCMAKE_BUILD_TYPE=Debug/Release path第三个参数path是指项目的顶层路径
2014-02-18 09:32:56 1199
原创 内存管理的思考
鉴于C/C++动态分配释放内存的效率。 有尊严和明智的程序员往往采用自己的方案进行内存的管理。场景:1. 数据的存储和使用是顺序的(FIFO模式) 例如: 网络数据的传输, 音视频的编码等。 解决方案: 环形缓冲区(ringbuffer)2.数据的存储和使用是随机的 例如: 图片的缓冲( 图片的存储和使用时随机的) 解决方
2014-02-17 14:58:41 712
原创 asterisk学习文档
1.Asterisk,电话未来之路2.在线学习 http://www.asteriskdocs.org/接下来的日子,准备利用空闲时间学习asterisk PBX 服务器的开发(以SIP为主)。
2013-12-17 14:31:56 982 1
原创 实现 Lip-sync
在网络上,同时传输音频和视频并且在不同的通道传输,就涉及到了唇音同步(lip sync)的问题,比如SIP视频通话、视频会议等。最近在研究这个问题,对音频同步有所理解。介绍一种通用易懂的架构。如下:1.发送端的动作 音频帧和视频帧都打上时间戳(以同样的时间基(timebase),比如系统运行的时间)2.接收端的动作 创建音频和视频的jitter 缓冲区,来处理延迟抖动
2013-12-12 10:47:52 3146
原创 圆形缓冲区
使用 ring buffer 的优势是内存使用率很高,不会造成内存碎片,几乎没有浪费(比如传统动态内存分配需要的 cookie)。业务处理的同一时间,访问的内存数据段集中。可以更好的适应不同系统,取得较高的性能。内存的物理布局简单单一,不太容易发生内存越界、悬空指针等 bug ,出了问题也容易在内存级别分析调试。做出来的系统容易保持健壮。参考网址:1)http://zh.wik
2013-09-13 11:16:11 1273
原创 哈希表-uthash
非常好用的一个"库"-uthash,不用懂哈希表实现的细节就可以很好地使用hashmap。github的地址:https://github.com/troydhanson/uthash
2013-09-05 17:35:49 1149
原创 pjsip代码分析(2)——register
分析代码流程 1.发送注册请求的流程 2.接收到响应的处理流程 3.通过sip注册和响应的流程图,可以简单画出,各模块发送和接收sip消息时, 各模块的调用顺序。这也验证了pjsip module framework的概念。4.SIP 消息的例子Register:REGISTER sip:192.168.1
2013-08-19 16:39:13 4361
原创 pjsip代码分析(1)——modules框架
今天,来说一下对pjsip 模块框架的看法。弄清楚这个概念,就可以轻松地分析pjsip的sip消息的处理。 概念: PJSIP模块框架的概念非常重要,负责在各组件之间分发sip消息。 对于接收到的sip消息,pjsip_endpoint根据优先级,从最高的开始查询,直到有组件处理消息; 对于发送的sip消息,pjsip_endpoint根据优先级高低
2013-08-13 16:26:28 5150
原创 pjsip代码分析计划
PJSIP是很好的开源sip协议栈。 我们的一个项目使用pjsip库, 维护一段时间了,但是没有深入的分析pjsip代码。总有些说不过去。 PJSIP的代码量还是比较大的。拿到代码有些不知道如何入手。 我分析代码的思路,想从sip协议为出发点。分为以下两大模块: 1.sip协议的基本方法: register、invite、ack、cancel
2013-08-12 10:52:23 3983
转载 74 Open Source VoIP Apps & Resources
When a body of independent auditors and experts recommended that the State of California consider open-source software and Voice over Internet Protocol telephony (VoIP) as two measures to cut costs
2013-08-10 10:40:33 1768
原创 panasonic CF-R9驱动
http://askpc.panasonic.co.jp/s/download/install/r9jc.html
2013-08-09 11:29:21 2061
原创 开放的sip server
进行sip的学习,需要抓包分析,需要有sip服务器。http://自己搭建比较麻烦,也没有空闲的机器。可以使用开放的sip server开放sip列表:http://www.cs.columbia.edu/sip/servers.html我选择的是iptel.org,试用过了,可以使用。
2013-08-08 14:07:10 1141
原创 SIP 协议学习
参考网址:http://www.siptutorial.net/SIP/入门级Book: 《SIP Demystified》sip揭秘
2013-07-31 10:49:35 1100 1
原创 timestamp
正常情况下rtp的时间戳可以用下面的方式来计算。1、epoch2、diff3、timestamp freqrency: audio=8000, video=90000diff=cur time-epochtimestamp=diff*frequency0.02 * 8000 = 1601/15 * 90000 = 60001024/44100 * 441
2013-07-01 15:22:42 812
原创 RFC查询
这个网址很好,里面可以查询到各种网络协议。http://www.networksorcery.com/http://tools.ietf.org/html/
2013-03-29 16:22:01 1338
RTP lip sync
2013-12-11
understanding lip sysn
2013-12-06
Rtp(Colin Perkins)
2013-12-04
astyle settings
2013-08-12
vimrc settings
2013-07-26
format code using clang
2013-06-06
SDP RFC4566
2013-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人