自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ying357的专栏

It's my way!

  • 博客(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

原创 unix expect自动输入脚本

shell脚本处理事件时,有时要输入密码,

2014-11-10 14:55:08 820

原创 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

原创 ngix学习

一个不错的学习wangzhhttp://tengine.taobao.org/book/#id2

2014-07-05 23:01:06 646

原创 C/C++整数的范围

整型数的范围

2014-06-21 19:08:49 3055

原创 vim中使用cscope

最近在做c++项目, 代码量比较大,

2014-06-15 23:39:33 678

原创 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

原创 ESC键坏了,VIM代替键

最近半年一直用VIM在写代码, 可怜的ESC的键最近tu

2014-05-22 23:00:55 15862

原创 C语言const的理解

const 修饰变量(char、int等)以及

2014-05-21 05:25:32 892

原创 数据结构——bitmap

最近在看《编程珠玑》, 写下对位图bitmap的理解

2014-05-08 23:49:51 8033 3

原创 select/poll/epoll事件驱动

一直用slect, 没有使用poll和Epoll, 近来需要使用Epoll。

2014-05-06 18:58:26 944

原创 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

原创 A good online study web

http://learncodethehardway.org/

2013-10-13 00:40:49 904

原创 圆形缓冲区

使用 ring buffer 的优势是内存使用率很高,不会造成内存碎片,几乎没有浪费(比如传统动态内存分配需要的 cookie)。业务处理的同一时间,访问的内存数据段集中。可以更好的适应不同系统,取得较高的性能。内存的物理布局简单单一,不太容易发生内存越界、悬空指针等 bug ,出了问题也容易在内存级别分析调试。做出来的系统容易保持健壮。参考网址:1)http://zh.wik

2013-09-13 11:16:11 1273

原创 内存调试工具

最近被内存泄漏的bug搞得头大。linux下的内存追踪工具:1.mtrace2.Valgrind

2013-09-11 16:00:22 841

原创 pjsip代码分析(4)——音频

音频采集 -> rtp打包 ->rtp发送   rtp接收 ->rtp解包-> 解码

2013-09-09 15:15:24 3034

原创 pjsip代码分析(3)——invite

这一章将分析make call的流程。1. invite 流程2.module动作

2013-09-09 15:10:32 2905

原创 哈希表-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

原创 流程图软件

一个小巧实用的流程图设计软件http://logicnet.dk/DiagramDesigner/

2013-08-19 13:45:04 1259

原创 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

Latex学习文档

latex document, I think it very useful for latex study.

2016-01-13

my vim configure

My vim configure file, It's useful for me

2014-05-25

vim IDE配置

vim IDE 配置, 打造source insight的功能

2014-04-02

音视同步机制

lip sync. 系统中音视频同步机制的设计与实现。 详细说明了,唇音同步

2013-12-11

RTP lip sync

分析音频和视频同步的标准以及造成音视频不同步的原因,提出一种基于RTP/RTCP协议的音视频同步控制方法。 以音频为主媒体,视频为从媒体,在接收端通过设置缓冲区实现音频流的媒体内同步,通过比较音视频数据包的时间戳判断同步关 系,对视频采取重复或丢弃的方法实现音视频同步控制。在实验环境下模拟音视频流经网络传输后在接收端经过同步控制后播放 和直接播放两种情况,表明,提出的同步方法能很好的纠正音视频不同步的现象。

2013-12-11

understanding lip sysn

Video conferencing endpoints generally take two approaches to achieve lip sync: ■ Poor Man’s lip sync —This method assumes that delays in the end-to-end media paths are known and constant. It relies on packet arrival times for synchronization. ■ Common Reference lip sync —This method assumes that delays in the end-to-end media paths are not easily known and might vary. It relies on a common reference timebase for both audio and video streams.

2013-12-06

Rtp(Colin Perkins)

The Real-time Transport Protocol (RTP) provides a framework for delivery of audio and video across IP networks and unprecedented quality and reliability. In RTP: Audio and Video for the Internet, Colin Perkins, a leader of the RTP standardization process in the IETF, offers readers deta iled technical guidance for designing, implementing, and managing any RTP-based system.

2013-12-04

astyle settings

astyle is a useful tool. You can use it to format c/c++ code. This is my configuration.

2013-08-12

vimrc settings

vim settings,please rename vimrc to ".vimrc",and then move it to user directory. E.g /root/.vimrc /home/my/.vimrc It's very useful for me.

2013-07-26

format code using clang

You can using this shell to format your code, such as c/c++/object c. Note that your linux should install llvm and clang tools

2013-06-06

SDP RFC4566

This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation.

2013-05-22

svn commit-email

svn commit-email For mail list

2013-01-14

空空如也

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

TA关注的人

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