<?xml version="1.0" encoding="gb2312" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">

<channel about="http://www.yuanma.org/rss.php">
<title>中国源码网: 开放源代码&amp;&amp;编程</title> 
<link>http://www.yuanma.org/rss.php</link>
<description>中国源码网致力于建设一个开放源代码与编程社区,开源社区Open Source community,主要栏目有Linux, 游戏编程及算法,Java和C/C++编程,网站开发技术,嵌入式系统,网络协议与安全,手机软件开发等</description>
<dc:language>zh-cn</dc:language><item>
<title>C语言编译全过程剖析</title>
<link>http://www.yuanma.org/data/2009/0506/article_3647.htm</link>
<pubDate>2009-05-06 14:11:37 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2009/0506/article_3647.htm</guid>
<categoryname>C/C++编程</categoryname>
<categorylink>http://www.yuanma.org/data/candcpp/</categorylink>
<description><![CDATA[ <DIV id=art style="MARGIN: 15px" width="560">
<DIV></DIV>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1>
<TBODY>
<TR>
<TD>
<P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000"><FONT size=3>C语言编译全过程</FONT></SPAN></CODE></P><CODE><SPAN style="COLOR: #000000">
<P style="MARGIN: 5px; LINE-HEIGHT: 150%"><BR>&nbsp;&nbsp;&nbsp; 编译的概念：编译程序读取源程序（字符流），对之进行词法和...]]></description>
</item>
<item>
<title>C语言常用排序全解</title>
<link>http://www.yuanma.org/data/2008/0421/article_3011.htm</link>
<pubDate>2008-04-21 23:01:44 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2008/0421/article_3011.htm</guid>
<categoryname>C/C++编程</categoryname>
<categorylink>http://www.yuanma.org/data/candcpp/</categorylink>
<description><![CDATA[ <DIV class=postText>
<P>/*<BR>=============================================================================<BR>相关知识介绍（所有定义只为帮助读者理解相关概念，并非严格定义）：<BR>1、稳定排序和非稳定排序<BR>&nbsp;<BR>&nbsp;简单地说就是所有相等的数经过某种排序方法后，仍能保持它们在排序之前的相对次序，我们就<BR>说这种排序方法是稳定的。反之，就是非稳定的。<BR>&nbsp;比如：一组数排序前是a1,a2,a3,a4,a5，其中a2=a4，经过某种排序后为a1,a2,a4,a3,a5，<BR>则我们说这种排序是稳定的，因为a2排序前在a4的前面，...]]></description>
</item>
<item>
<title>程序员数据结构笔记</title>
<link>http://www.yuanma.org/data/2007/0614/article_2676.htm</link>
<pubDate>2007-06-14 13:20:41 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2007/0614/article_2676.htm</guid>
<categoryname>数据结构和算法</categoryname>
<categorylink>http://www.yuanma.org/data/yuanmaprogramsf/</categorylink>
<description><![CDATA[ <FONT color=#996633>为什么三个中国人是一条虫(或许是因为中国人太会嫉妒别人,不注重团队精神,而这却是软件开发最大的障碍啊)?因此中国软件业竟然远不如印度!这是值得每个中国软件工作者深思的啊!</FONT> 
<P style="MARGIN-BOTTOM: 0px" align=center>第一天 </P>
<P style="MARGIN-BOTTOM: 0px" align=center>　　真想不到,第一次上课竟然会是"9.11"事件纪念日.美国竟然还是不改老毛病,伊拉克战争死了多少平民百姓啊?!!!在此请先为死难者默哀3分钟,老美如果再这样多管闲事下去,上帝会二度惩罚美国人的啊！<BR>　　能听到周SIR讲课...]]></description>
</item>
<item>
<title>C语言缺陷与陷阱(笔记)</title>
<link>http://www.yuanma.org/data/2006/1228/article_2026.htm</link>
<pubDate>2006-12-28 11:22:40 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2006/1228/article_2026.htm</guid>
<categoryname>C/C++编程</categoryname>
<categorylink>http://www.yuanma.org/data/candcpp/</categorylink>
<description><![CDATA[ <DIV style="BACKGROUND: white; MARGIN: 7.5pt 0cm" align=center><SPAN style="FONT-SIZE: 10pt">C</SPAN><SPAN style="FONT-SIZE: 10pt">语</SPAN><SPAN style="FONT-SIZE: 10pt">言缺陷与陷阱</SPAN><SPAN style="FONT-SIZE: 10pt">（笔记）</SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 10pt">C</SPAN><SPAN style="FONT-SIZE: 10pt">语</SPAN><SPAN style="FONT-SIZE: 10pt">言像一把雕刻刀，</SPAN><SPAN style="FONT-SIZE: 10pt">锋</SPAN><SPAN style="FONT-SIZE: 10pt">利，并且在技</SPAN><SPAN style="FONT-SIZE: 10pt">师...]]></description>
</item>
<item>
<title>GDB+GdbServer: ARM程序调试</title>
<link>http://www.yuanma.org/data/2009/0603/article_3669.htm</link>
<pubDate>2009-06-03 11:37:44 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2009/0603/article_3669.htm</guid>
<categoryname>程序设计</categoryname>
<categorylink>http://www.yuanma.org/data/osprojectssd/</categorylink>
<description><![CDATA[ <DIV><FONT style="BACKGROUND-COLOR: rgb(255,255,255)" color=#000000>gdb的简单使用和<B style="COLOR: black; BACKGROUND-COLOR: rgb(255,255,102)">gdb</B>+gdbserver方式进行</FONT><A name=baidusnap1></A><FONT color=#000000><FONT style="BACKGROUND-COLOR: rgb(255,255,255)"><B style="COLOR: black; BACKGROUND-COLOR: rgb(160,255,255)">ARM</B>程序 </FONT></FONT>
<DIV class=blogstory>
<DIV><SPAN lang=EN-US><?XML:NAMESPACE PREFIX = O /><O:P></O:P></SPAN>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; T...]]></description>
</item>
<item>
<title>Android 启动过程代码分析</title>
<link>http://www.yuanma.org/data/2009/0603/article_3667.htm</link>
<pubDate>2009-06-03 11:31:16 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2009/0603/article_3667.htm</guid>
<categoryname>C/C++编程</categoryname>
<categorylink>http://www.yuanma.org/data/candcpp/</categorylink>
<description><![CDATA[ <DIV id=art style="MARGIN: 15px">开机过程中无线模块的初始化过程：<BR>rild 调用参考实现&nbsp; Reference-ril.c (hardware\ril\reference-ril) 中的函数：<BR>const RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv)<BR>&nbsp; ret = pthread_create(&amp;s_tid_mainloop, &amp;attr, mainLoop, NULL);<BR>static void *mainLoop(void *param)<BR>&nbsp; ret = at_open(fd, onUnsolicited);<BR>&nbsp; RIL_requestTimedCallback(initializeCallback, NULL, &amp;TIMEVAL_0);<BR>在 initializeCall...]]></description>
</item>
<item>
<title>AT&amp;T ASM Syntax 详解</title>
<link>http://www.yuanma.org/data/2009/0603/article_3663.htm</link>
<pubDate>2009-06-03 11:19:38 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2009/0603/article_3663.htm</guid>
<categoryname>程序设计</categoryname>
<categorylink>http://www.yuanma.org/data/osprojectssd/</categorylink>
<description><![CDATA[ <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<DIV id=art style="MARGIN: 15px" width="100%">
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt"><STRONG><FONT face="Times New Roman TUR" size=5>0.3.1 Overview</FONT></STRONG...]]></description>
</item>
<item>
<title>Lighttpd中CGI执行流程</title>
<link>http://www.yuanma.org/data/2009/0603/article_3662.htm</link>
<pubDate>2009-06-03 11:15:20 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2009/0603/article_3662.htm</guid>
<categoryname>网络相关</categoryname>
<categorylink>http://www.yuanma.org/data/osprojectsnetwork/</categorylink>
<description><![CDATA[ <DIV id=art style="MARGIN: 15px" width="100%">
<DIV>对于Lighttpd中CGI执行流程的多余文字不用过多说明，图片里已经基本说的很清楚了。</DIV>
<DIV>从图中，我们可以看到对于客户端的每一个请求（动态页面，也就是需要CGI处理的），Lighttpd进程都是先fork一个CGI进程，然后将请求头（通过环境参数）和请求体（通过管道）传递给CGI程序，等待CGI处理并将从CGI进程那接收到的处理结果再响应给客户端，然后将CGI终止（通过发送SIGTERM信号）。</DIV>
<DIV>CGI的处理有一些缺点，先不说其它的，单从图中可以看到的就有：首先，对于客...]]></description>
</item>
<item>
<title>Android开发环境搭建</title>
<link>http://www.yuanma.org/data/2009/0521/article_3656.htm</link>
<pubDate>2009-05-21 10:52:44 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2009/0521/article_3656.htm</guid>
<categoryname>程序设计</categoryname>
<categorylink>http://www.yuanma.org/data/osprojectssd/</categorylink>
<description><![CDATA[ <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<DIV id=art style="MARGIN: 15px" width="100%">
<P>Android相关的开发环境搭建包括安装 Android SDK和建立自己的Android开发环境。<BR><SPAN id=more-3></SPAN>系统环境：windows XP + JDK1.5 +Eclipse3.2</P>...]]></description>
</item>
<item>
<title>Memcached服务器</title>
<link>http://www.yuanma.org/data/2009/0513/article_3653.htm</link>
<pubDate>2009-05-13 12:31:14 + 0800</pubDate>
<guid>http://www.yuanma.org/data/2009/0513/article_3653.htm</guid>
<categoryname>网络相关</categoryname>
<categorylink>http://www.yuanma.org/data/osprojectsnetwork/</categorylink>
<description><![CDATA[ ###安装Memcache服务器端###
<DIV>##libevent官网：<A href="http://www.monkey.org/~provos/libevent/"><U>http://www.monkey.org/~provos/libevent/</U></A></DIV>
<DIV>cd /opt/distfiles<BR>wget -c <A href="http://monkey.org/~provos/libevent-1.4.5-stable.tar.gz"><U>http://monkey.org/~provos/libevent-1.4.5-stable.tar.gz</U></A><BR>tar zxvf libevent-1.4.5-stable.tar.gz<BR>cd libevent-1.4.5-stable<BR>./configure --prefix=/usr/local/libevent<BR>make &amp;&amp; make install</DIV>
<DIV>##memcached官网： ...]]></description>
</item>
</channel>
</rss>