自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 dahdi之于Asterisk

关于Asterisk的初学者,我觉得没有必要立马就熟悉Asterisk的相关配置,首先得有个大致的框架,对应的模块是起什么作用“猪”如此类的问题。关于DAHDI,网上很多中文的资料都是怎么配置chan_dahdi.conf,却没有讲dahdi是干什么使的。众所周知,DAHDI是旧版本Asterisk zaptel模块的别名。大致是由于很久以前某个公司的名字叫作Zaptel,新版本的Aste

2011-11-30 20:55:30 1717

转载 printf(&unix["\021%six\012\0"], (unix)["have"] +"fun" - 0x60);

转载:http://blog.sina.com.cn/s/blog_6adee4450100m6o9.html看这行代码:printf(&unix["\021%six\012\0"], (unix)["have"] +"fun" - 0x60);看下面解释:首先看一段代码: 代码:#includeint main()

2011-11-25 16:25:24 2018

原创 Asterisk Registry(registe an account to local asterisk server)

我测试的Sip帐号其他也类似,反正配置文件里面都有注释,照着注释做 应该不难,难的是第一步编辑安装好的Asterisk Server目录下的配置文件,一般都在/etc/asterisk打开sip.conf, vi or vim or nano#vim sip.conf[general]register => 1234:0000@server address/1234

2011-11-25 13:24:02 683

原创 Programming with libpcap,待续。。。

Document is http://www.tcpdump.org/pcap.html

2011-11-24 22:27:19 544

原创 mysql库5.0 Manual

1、Introduction:   http://dev.mysql.com/doc/refman/5.0/en/preface.html2、Install:   http://dev.mysql.com/doc/refman/5.0/en/installing.html3、Tutorial:  http://dev.mysql.com/doc/refman/5.0/en/tutorial

2011-11-24 21:29:06 492

转载 Linux中创建静态库和动态库

转载地址: http://blog.csdn.net/leonsc/article/details/4917816在Linux中创建静态库和动态库一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同

2011-11-23 19:05:51 881

原创 libiconv.so.2库链不到

用libiconv库编写了一个编码转换程序,出现如下错误:error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory# ldd prog会看到这么一行libiconv.so.2 => Not found在/usr/lo

2011-11-23 09:55:08 3079

原创 ERROR:dpkg return code(1)

今天在安装一个软件的时候出现如下错误:正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       下列【新】软件包将被安装:  minicom升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 22 个软件包未被升级。有 1 个软件包没有被完全安装或卸载。需要下载 312kB 的软件包。

2011-11-22 14:01:18 1316

转载 Asterisk Kernel Analysis

转载地址:http://blog.csdn.net/perfectpdl/article/details/6277010一、内核初始化。 从 main入口。Asterisk.c  进入内核。  对于重启,记录上一次main函数传过来的命令, /* Remember original args for restart */      if (argc > AR

2011-11-22 10:44:46 824

转载 Astersik Channel Analysis

转载地址:http://blog.csdn.net/perfectpdl/article/details/6277938从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有理清了呼叫流程,才能从流程的各个环节细节中分析出问题所在。Asterisk所有功能都是基于函数调用的模式,呼叫流程也不例外。因此如何从一团乱麻似的内核函数调用中理出函数调用执行路线,是解读呼叫流程的关键

2011-11-22 10:41:54 687

转载 无名结构体的一个妙用

转载地址:http://blog.csdn.net/zhaokk_zhaokk/article/details/5711840可以定义无名结构体类型的变量。编译器对无名结构体的处理是随机生成一个不重复的变量名。无名结构的定义方式就是定义无名结构体时必须定义该结构体类型的至少一个变量。      无名结构体的妙用就是可以避免相同类型的结构体的重复定义。     例如实现一个队列,

2011-11-21 20:50:38 808

转载 HDOJ 1443 Joseph again

转载地址:http://blog.csdn.net/hackbuteer1/article/details/6678851k个男生和k个女生站成一列,前面k个是男生,后面k个是女生,从第一个男生开始报数,报到队列最后一个同学,循环到队首继续报,并且如果一个同学报到的数是m,这个同学就出列,然后后面的同学继续从1开始报数,现在求一个数m,使k个女生全部出列,而男生没有出列。

2011-11-21 19:42:00 709

原创 在asterisk中添加CDR sqlite支持

1、安装sqlite库ubuntu下#apt-get install libsqlite-dev2、重新编译asterisk,加载sqlite支持#./configure 或 #configure --with-sqlitecentos下需要把libsqlite.so拷到/usr/lib且把sqlite.h拷到/usr/include下,接着运行ldconfig3、确保

2011-11-21 19:41:16 1203

原创 结构体中的 可变长数组

我们在看一些代码的时候 经常会遇到诸如a这样的结构体struct a{char aa[0];};其实在编译的时候,编译器把结构体改成了struct a{ char aa[]};结构体a 不占内存空间我们可以看一个例子 1 #include

2011-11-21 14:28:07 2896

转载 __attribute__详解

http://hi.baidu.com/cygnusnow/blog/item/8b82000f871fcf2f6159f3de.html GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function     Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribu

2011-11-19 23:33:18 485

转载 Astersik呼叫流程 详细

转载地址:http://blog.csdn.net/ren911/article/details/6652395目录asterisk概述和结构分析1 Asterisk项目概述2 Asterisk二次开发概述3 Asterisk通道模型与呼叫流程3.1什么是asterisk通道?3.2基本的呼叫流程3.3详细呼叫流程分析

2011-11-19 23:09:59 1388

转载 How-to: Write an Asterisk Module

Address:http://www.russellbryant.net/blog/2008/06/19/how-to-write-an-asterisk-module-part-1/ How-to: Write an Asterisk Module, Part 1June 19th, 2008 · 22 CommentsHave you ever wanted to writ

2011-11-19 23:00:35 555

转载 Asterisk内核 拾遗

转载地址:http://linmuyi9999.blog.163.com/blog/static/6681608200928113330936/ Asterisk是一个开源的pbx系统,在公开的资料中,很难找到asterisk内核系统的详细描述。因此,很有必要写一篇内核框架的描述文档,作为内部培训文档,相互学习提高。本文主要从三个层面来描述asterisk内核,即asterisk内核模

2011-11-19 20:46:33 727

转载 自动生成Makefile

转载地址:http://conkeyn.iteye.com/blog/337669automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。在本文中,将给大家介绍如何使用

2011-11-18 10:33:00 499

原创 HDOJ 1005 的一些分析的摘要

HDOJ 1005 的一些分析的摘要做这题的时候 犯了一个大多数人都会犯的错误,结果TLE了。上网google下 发现其中几篇写的不错,汇总了下他们的思路,相信对你有帮助建议先不要看别人代码,看了这些分析试着自己去实现下,实在不行再看别人代码才会豁然开朗。他山之石,可以为玉,然也!来自http://hi.baidu.com/shrimpy56/blog/item/b

2011-11-18 09:47:39 1010

原创 约瑟夫环问题--

之前碰到约瑟夫环问题草草了事,今天下午花了4个小时,把这个问题认认真真的看了几遍,总算是搞明白了。问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。我觉得首先要搞清楚的一个问题是  第一个出局的人 是编号为 m%n假如有10个人(编号0--9,n=10)围成一个圈,从0开始报数,报到2(3-1,m=3)出局。第

2011-11-17 19:43:26 849 4

原创 Elastix Openfire services 和 Elastix IM

Elastix openfire 开启openfire服务1、修改配置#cd /opt/openfire/conf找到true改为false2、构建openfire数据库#mysqladmin -p create openfire  //忘记密码可以参考前一篇文章#cd /opt/openfire/resources/databases#cat op

2011-11-17 11:20:24 3957

原创 mysql忘记root用户密码---对策

1、关闭mysql服务#/etc/init.d/mysqld stop2、以不鉴权方式启动mysql#mysqd_safe --user=root --skip-grant-tables --skip-networking&3、进入mysql (空密码)#mysql -u root -p4、修改root用户密码mysql>update mysql.user se

2011-11-17 10:18:04 560

原创 PBX的一些基础知识(持续更新中)

E1/T1接口E1/T1都是ITU-T统一规定的电接口速率。E1是欧洲标准的基群速率2.048Mbps,T1是北美和日本标准的基群速率1.544Mbps。E3/T3都是三次群的电接口速率,E3的传输速率是34Mbps,T3是44Mbps。CTICTI computer telepcommunication intergrationCTI技术是从传统的计算机电话集成(

2011-11-15 10:43:01 1222

转载 80386保护机制

80386有三种工作方式:实模式,保护模式和虚拟8086模式。本文介绍保护方式下的80386及相关的程序设计内容。实模式下的80386寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。     尽管实方式下80386的功能要大大超过其先前的处理器(8086/8088,80186,80286),但只有在保护方式下, 80386才能真正发挥更大的作用。在保护方式下,全部32条地址

2011-11-15 10:22:38 742

转载 完全卸载Asterisk

本文系转载,原文出自:http://hi.baidu.com/ling1026/blog/item/281c4ad0001b5c88a0ec9c38.html有时候需要完全删除机器上的asterisk,例如当你想要安装一个更新的版本时。停止Asterisk并卸载模块你首先要做的是先停止asterisk,然后卸载它正在使用的模块,如Zaptel    下面的语句将终止asteri

2011-11-15 09:02:05 2739

转载 如何编译Linux内核

转载地址:http://blog.csdn.net/cdsnmdl/article/details/3922513内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统

2011-11-14 20:44:53 443

翻译 MemWatch USING

<!--h1 {margin-top:0cm; margin-bottom:0cm; text-align:center; page-break-before:always}h1.western {font-family:"DejaVu Serif",serif; font-size:14pt}h1.cjk {font-family:"DejaVu Sans

2011-11-14 10:02:15 1291

转载 Yale Yale

耶鲁大学心态1、要自信,绝对自信,无条件自信,时刻自信,即使在做错的时候。2、寂寞空虚无聊的时候看点杂志,听听音乐,没事给自己找事干,可以无益,但不能有害。3、不要想太多,尤其是负面的想法,定时清除消极思想。4、学会忘记一些东西,那些痛苦的、尴尬的、懊悔的记忆,为阳光的记忆腾出空间。5、敢于尝试新事物,敢于丢脸,热爱丢脸,勇于挑战。年轻时多犯几次错误,有好处。但能一步到位的,一

2011-11-10 13:03:13 437

转载 佛家经典语录

转载地址:http://blog.lanyue.com/view/52/402370.htm心情低落的时候看看还是蛮管用的。一、人之所以痛苦,在于追求错误的东西。二、与其说是别人让你痛苦,不如说自己的修养不够。三、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。四、好好的管教你自己,不要去管别人。五、不宽恕众生,不原谅众生,是苦了你自己。六

2011-11-04 16:34:10 570

转载 收摄心神

转载地址:http://blog.sina.com.cn/s/blog_60f8deb80100l6vq.html这里讲的是孔子在吃饭和睡觉的时候的样子,也是合乎礼法的。  古人吃饭的时候,要先祭奠一下,或者是祭奠过去最初发明饮食的人,或者是祭奠先祖。这是一个简单的仪式,一般就是把食物摆好,恭敬地静默一会儿就可以了。这个礼仪现在在有的地方过年的时候还有,再就是佛家用餐前也有一个“供养”

2011-11-04 11:17:52 2950

转载 ubuntu开启telnet服务

1. sudo apt-get install xinetd telnetd   2. 安装成功后,系统也会有相应提示(好象7.10才有,6.10就没看到)   sudo vi /etc/inetd.conf并加入以下一行   telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd   3. sudo

2011-11-03 12:02:54 424

转载 最大子数组和

转载地址:http://blog.csdn.net/clearriver/article/details/4224154问题描述:给定一个整数数组a[0~n],求数组a的子数组,使其元素和为最大。问题分析:方法一:可以用普通的方法枚举所有的子数组,然后求出最大的子数组和,时间复杂度为O(n*n)。方法二:问题描述符合动态规划最优子结构的要求。设b[i]表示以a[i]结尾

2011-11-03 08:58:00 464

转载 TCP 滑动窗口协议

转载地址:无TCP 滑动窗口协议什么是滑动窗口协议?     一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看

2011-11-02 16:03:55 1075

原创 tcp服务器如何解决端口号问题

Q:当一个服务器进程接受一来自客户进程的服务请求时是如何处理端口的?如果多个连接请求几乎同时到达会发生什么情况?A:TCP使用由本地地址和远端地址组成的4元组:目的IP地址,目的端口,源IP和源端口来处理传入的多个连接请求。对于不同的连接请求,由于他们的远端端口号不同,这不会造成冲突。另外当一个连接处于ESTABLISHED, 处于LISTEN状态的服务器进程仍然存在, 用于接受其他用户的连接

2011-11-02 14:13:32 875

转载 iptables入门教程--设置静态防火墙(step by step)

作者:liweioop原文地址:http://www.linuxsir.org/bbs/showthread.php?t=184634iptables--静态防火墙实例教程 follow me介绍:这篇文章是本人原创,向读者展示了如何一步一步建立静态防火墙来保护您的计算机,同时在每一步中,我力图向读者讲述清楚原理。在这篇教程之后,你将能理解到防火墙内在过滤机制,同时也能自己

2011-11-02 12:04:48 493

原创 netstat命令的一些说明

#netstat -an|grep 5060Proto Recv-Q Send-Q Local Address Foreign Address (state)tcp 0 0 192.168.142.48:5060 0.0.0.0:* LISTENudp 0 0 192.168.

2011-11-02 12:04:05 517

转载 freeswitch添加一个新的分机号

转载地址:http://blog.csdn.net/trojan_dog/article/details/4647619FreeSwitch默认有1000-1019,20个内部分机号码。配置文件保存在directory/default/目录下,名字是分机号.xml,例如1000.xml,它的内容如下:

2011-11-01 13:41:38 5930

转载 /proc详解

转载地址:http://blog.chinaunix.net/space.php?uid=20648784&do=blog&id=15928341. /proc文件系统简介/proc文件系统,这是内核模块和系统交互的两种主要方式之一。/proc文件系统也是Linux操作系统的特色之一。/proc文件系统不是普通意义上的文件系统,它是一个伪文件系统。通过/proc,可以用标准

2011-11-01 12:02:53 1761

转载 /proc/meminfo 详解

主要参考内核文档和红帽文档对> cat /proc/meminfo   读出的内核信息进行解释,下篇文章会简单对读出该信息的代码进行简单的分析。MemTotal: 507480 kBMemFree: 10800 kBBuffers: 34728 kBCached: 98852 kBSwapCached: 128 kBActive: 304248

2011-11-01 11:00:57 747

空空如也

空空如也

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

TA关注的人

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