<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunvalley80的专栏]]></title><description><![CDATA[学习笔记]]></description><link>https://blog.youkuaiyun.com/sunvalley80</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunvalley80]]></copyright><item><title><![CDATA[在家用Windbg杀小强]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5981059</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5981059</guid><author>sunvalley80</author><pubDate>Tue, 02 Nov 2010 08:52:00 +0800</pubDate><description><![CDATA[<br />http://blog.youkuaiyun.com/eparg/archive/2007/09/19/1792009.aspx<br /> 在家用Windbg杀小强Windbg的家庭用法<br />
原贴地址:<br />
http://eparg.spaces.live.com/blog/cns!59BFC22C0E7E1A76!1475.entry<br />
原贴时间:<br />
2006-03-01<br />
原贴作者:<br />
eparg<br /><br />
今天拿了移]]></description><category></category></item><item><title><![CDATA[windbg学习笔记 FOR 内核调试]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5981057</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5981057</guid><author>sunvalley80</author><pubDate>Tue, 02 Nov 2010 08:51:00 +0800</pubDate><description><![CDATA[<br />http://hi.baidu.com/175943462/blog/item/b95800cc7661f15c0eb345fd.html<br /> <br />----------------------------------------------------------------------------<br />
!drvobj 你的驱动对象 [标志位]<br />
说明:这个指令可以查看驱动对象的具体信息 我们知道每个驱动程序在内核中都会对应一个驱动对象的结构,其实上面所说的]]></description><category></category></item><item><title><![CDATA[Windbg 教程-调试非托管程序的基本命令下]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5981054</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5981054</guid><author>sunvalley80</author><pubDate>Tue, 02 Nov 2010 08:50:00 +0800</pubDate><description><![CDATA[<br />http://www.cnblogs.com/killmyday/archive/2010/03/14/1685331.html<br /> <br />前面的文章调试非托管程序的基本命令中讲到如何使用
windbg在程序中设置断点，既然断点已经设置好了，下一步就是直接执行程序，程序中断以后，第一件事情就是查看堆栈。在
windbg中查看堆栈使用
k命令就可以，在最新的
windbg中（记不得从哪个版本开始了），如果你加载了
sos.dll，
k命令也可以显示托管程序部分的堆栈信息。]]></description><category></category></item><item><title><![CDATA[SIP: From ,Contact, Via 和Record-Route/Route head]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5971833</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5971833</guid><author>sunvalley80</author><pubDate>Thu, 28 Oct 2010 14:38:00 +0800</pubDate><description><![CDATA[http://akalius.javaeye.com/blog/174520
http://iruler.spaces.live.com/blog/cns!80E98768A739044!324.entry
From: 如果一个SIP消息中没有Contact或者Record-Route头域，那么callee就会根据From头域产生后续的Request。比如：如果 Alice打一个电话给Bob，From头域的内容是 From:Alice。那么Bob打给Alice时就会使用 sip:alice@exampl]]></description><category></category></item><item><title><![CDATA[strsep]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5939325</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5939325</guid><author>sunvalley80</author><pubDate>Wed, 13 Oct 2010 21:25:00 +0800</pubDate><description><![CDATA[<br />#include <string.h><br />
#include <stdlib.h><br />
#include <stdio.h><br /><br />
int main(void)<br />
{<br />
char   ptr[]={ "abcdefghijklmnopqrstuvwxyz "};<br />
char   *p,*str= "m";<br />
p=ptr;<br />
printf( "%s/n ",strsep(&p,str));<br /]]></description><category></category></item><item><title><![CDATA[strchr strstr]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5935540</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5935540</guid><author>sunvalley80</author><pubDate>Tue, 12 Oct 2010 13:50:00 +0800</pubDate><description><![CDATA[<br />/*<br />
函数 strchr()<br />
功 能: 在一个串中查找给定字符的第一个匹配之处/<br />
用 法: char *strchr(char *str, char c);<br />
程序例:<br />
The character r is at position: 12   n<br />
*/<br />
#include  <stdio.h><br />
#include <string.h><br /><br />
int main(void)<]]></description><category></category></item><item><title><![CDATA[轻轻松松产生 Makefile.doc]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5929433</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5929433</guid><author>sunvalley80</author><pubDate>Sat, 09 Oct 2010 13:44:00 +0800</pubDate><description><![CDATA[<br /><br />http://oss.org.cn/ossdocs/gnu/linux1/makefile.html<br /> <br />在 Unix 上写程序的人大概都碰过 Makefile，尤其是用 C 来开发程序的 <br />
   <br />
    人。用 make 来开发和编译程序的确很方便，可是要写出一个 Makefile <br />
   <br />
    就不简单了。偏偏介绍 Makefile 的文件不多，GNU Make 那份印出来要几 <br />
  ]]></description><category></category></item><item><title><![CDATA[soft phone develop]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5907786</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5907786</guid><author>sunvalley80</author><pubDate>Sun, 26 Sep 2010 16:46:00 +0800</pubDate><description><![CDATA[<br />一 服务器端软件<br />1. Asterisk：Linux系统下开源的IPPBX，功能强大稳定，主要用c语言开发。配置稍麻烦。 http://www.asterisk.org/<br />2. Vocal：Linux系统下开源的SIP服务器端。可以作为IPPBX也可以作为运营系统。很多voip虚拟运营商都用这个作为自己的运营系统。提供BS结构的管理界面。http://www.vovida.org/<br />3. YATE：跨平台（Linux，Windows）的开源SIP服务器端。在wind]]></description><category></category></item><item><title><![CDATA[Asterisk内核框架]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5907781</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5907781</guid><author>sunvalley80</author><pubDate>Sun, 26 Sep 2010 16:45:00 +0800</pubDate><description><![CDATA[<br />Asterisk内核框架（转帖） <br /> <br />Asterisk是一个开源的pbx系统，在公开的资料中，很难找到asterisk内核系统的详细描述。因此，很有必要写一篇内核框架的描述文档，作为内部培训文档，相互学习提高。<br />本文主要从三个层面来描述asterisk内核，即asterisk内核模块、内核启动过程、基本呼叫流程。<br />一、             asterisk内核模块<br />Asterisk由内部核心和外围动态可加载模块组成。内部核心由以下六个部分组]]></description><category></category></item><item><title><![CDATA[Yate 电话引擎安装]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5907771</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5907771</guid><author>sunvalley80</author><pubDate>Sun, 26 Sep 2010 16:43:00 +0800</pubDate><description><![CDATA[Yate 电话引擎安装
http://www.trixbox.com.cn/viewthread.php?tid=1677
Yate （Yet Another Telephony Engine）主要支持功能：
VoIP 服务器 VoIP 客户端 
VoIP to PSTN 网关 PC2Phone and Phone2PC 网关 
H.323 网守 
H.323 多端点服务器 
H.323SIP 转换代理 
SIP session border controller 
SIP 路由 S
I]]></description><category></category></item><item><title><![CDATA[ OPENH323指引]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5907769</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5907769</guid><author>sunvalley80</author><pubDate>Sun, 26 Sep 2010 16:42:00 +0800</pubDate><description><![CDATA[原文网址  http://blog.youkuaiyun.com/modena/archive/2005/06/16/395705.aspx同PWLIB指引目的一样,提供OpenH323的一个简单描述和大部分类结构说明,具体蓝色的部分可以通过链接查看继承表及详细介绍OpenH3231.17.0概述在整体继承表中最基本的对象是H323Endpoint
类。应用程序通常应该包含继承于该类的子类的实例，并为不同的H323
参数定义缺省的参数值（超时等）。当然最重要的是那些定义编解码和程序能够处理信道类型这些能力表的内容。]]></description><category></category></item><item><title><![CDATA[PWLib指引者 ]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5907765</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5907765</guid><author>sunvalley80</author><pubDate>Sun, 26 Sep 2010 16:40:00 +0800</pubDate><description><![CDATA[<br />原文网址：http://blog.youkuaiyun.com/modena/archive/2005/06/16/395547.aspx<br /> <br />刚开始学PWLib,只能以混乱形容,翻译并拼凑出这篇短小的文章,希望后来者少走一些弯路<br /><br /><br />Portable Windows Library<br />PWLib 1.9.0<br />概述<br />为了可以同时构建在Microsoft
和Unix X
－Window
操作系统上应用程序，从很多年前开始，PW]]></description><category></category></item><item><title><![CDATA[利用secureCRT上传文件]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5907750</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5907750</guid><author>sunvalley80</author><pubDate>Sun, 26 Sep 2010 16:35:00 +0800</pubDate><description><![CDATA[#rz 回车选择上传文件 add ...]]></description><category></category></item><item><title><![CDATA[TCP检测连接非正常中断]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5764462</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5764462</guid><author>sunvalley80</author><pubDate>Sun, 25 Jul 2010 14:39:00 +0800</pubDate><description><![CDATA[http://blog.201314.info/tag/so_sndtimeo<br /><br />在维护检测TCP的正常连接方面 SOL_SOCKET类提供了<br />SO_KEEPALIVE 保持连接 int<br />
SO_RCVTIMEO 接收超时 struct timeval<br />
SO_SNDTIMEO 发送超时 struct timeval<br />SOL_TCP类提供了<br />TCP_KEEPIDLE /*开始首次KeepAlive探测前的TCP空闭时间 */<br /]]></description><category></category></item><item><title><![CDATA[慎用TCP的选项SO_LINGER]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5764461</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5764461</guid><author>sunvalley80</author><pubDate>Sun, 25 Jul 2010 14:38:00 +0800</pubDate><description><![CDATA[<br />http://blog.youkuaiyun.com/fullsail/archive/2009/08/08/4424324.aspx<br /> 1               慎用TCP的选项SO_LINGER<br />最近有一次性能测试，通讯程序出现错误，表现为服务器处理速度明显降低，检查发现服务器的很多句柄出于TIME_WAIT状态，Justin这个流氓的自己承认测试用例写的有问题，在recv函数返回0后，没有close句柄。<br />我很郁闷google了一下如何处理这类错误，发现了SO_LI]]></description><category></category></item><item><title><![CDATA[>/dev/null 2>&1]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5639227</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5639227</guid><author>sunvalley80</author><pubDate>Tue, 01 Jun 2010 13:39:00 +0800</pubDate><description><![CDATA[<br />http://hi.baidu.com/fghubuntu/blog/item/f9fbabff41ba10395c6008dc.html<br /> <br />为什么要用 /dev/null 2>&1
 
这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.下面我就为大家来说一下, command
 > file 2>file
   与command > file 2>&1
 有什么不同的地方.<br />
       ]]></description><category></category></item><item><title><![CDATA[Asterisk 可加载模块]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5631430</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5631430</guid><author>sunvalley80</author><pubDate>Fri, 28 May 2010 17:38:00 +0800</pubDate><description><![CDATA[http://hi.baidu.com/bigbear78/blog/item/677bdb8e698b9efd513d928d.html  app_adsiprog.so => (Asterisk ADSI Programming Application) ——用于支持模拟显示服务接口的终端设备，在终端屏幕上操作菜单等。app_amd.so => (Answering M]]></description><category></category></item><item><title><![CDATA[DIY：自己动手做一个迷你 Linux 系统]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5630539</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5630539</guid><author>sunvalley80</author><pubDate>Fri, 28 May 2010 13:38:00 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/linux/embed/diy/ DIY：自己动手做一个迷你 Linux 系统文档选项未显示需要 JavaScript 的文档选项将此页作]]></description><category></category></item><item><title><![CDATA[14.4 编译根文件系统源代码]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5627090</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5627090</guid><author>sunvalley80</author><pubDate>Thu, 27 May 2010 08:44:00 +0800</pubDate><description><![CDATA[http://www.hongxiangbiao.com/inc_tech.asp?NewsID=570&classID=17                 14.4  编译根文件系统源代码                                                 h]]></description><category></category></item><item><title><![CDATA[AMCC 好的网址]]></title><link>https://blog.youkuaiyun.com/sunvalley80/article/details/5627088</link><guid>https://blog.youkuaiyun.com/sunvalley80/article/details/5627088</guid><author>sunvalley80</author><pubDate>Thu, 27 May 2010 08:44:00 +0800</pubDate><description><![CDATA[http://welcm.com/amccTaihu/amccTaihu.htm http://welcm.com/amccTaihu/ramdiskBuild.txt http://sourceforge.net/projects/mmourcebuntu/files/ http://www.denx.de/wiki/DULG/AN2007_06_DebianEtchOn]]></description><category></category></item></channel></rss>