<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><title>spirit_only @ BWM</title><link>http://blog.csdn.net/spirit_only/</link><description>嵌入式研究</description><dc:language>zh-CN</dc:language><lastUpdateTime>Sat, 27 Dec 2008 21:53:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>spirit_only＆gege</dc:creator><title>2008年终“炸弹”！</title><link>http://blog.csdn.net/spirit_only/archive/2008/12/27/3623418.aspx</link><pubDate>Sat, 27 Dec 2008 21:08:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/12/27/3623418.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/3623418.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/12/27/3623418.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/3623418.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3623418</trackback:ping><description>2008年度总结&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/3623418.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only＆gege</dc:creator><title>总结--&gt;计划</title><link>http://blog.csdn.net/spirit_only/archive/2008/07/20/2681812.aspx</link><pubDate>Sun, 20 Jul 2008 23:28:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/07/20/2681812.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2681812.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/07/20/2681812.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2681812.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2681812</trackback:ping><description>好久没有写东西了，可能全段时间心累了。夏天都快走了，我得赶紧醒来^^&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2681812.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only＆gege</dc:creator><title>转：Python中的类</title><link>http://blog.csdn.net/spirit_only/archive/2008/04/18/2303175.aspx</link><pubDate>Fri, 18 Apr 2008 10:35:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/04/18/2303175.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2303175.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/04/18/2303175.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2303175.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2303175</trackback:ping><description>转一篇Python中class的详解的文章，算是收藏&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2303175.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only＆gege</dc:creator><title>ODBC SDK + Oracle 开发扩展存储过程（一）</title><link>http://blog.csdn.net/spirit_only/archive/2008/03/11/2171485.aspx</link><pubDate>Tue, 11 Mar 2008 14:49:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/03/11/2171485.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2171485.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/03/11/2171485.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2171485.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2171485</trackback:ping><description>ODBC SDK + Oracle 开发扩展存储过程（一）&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2171485.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only＆gege</dc:creator><title>"生计--生活--信仰"&gt;--&lt;"知识--文化--信仰"</title><link>http://blog.csdn.net/spirit_only/archive/2008/01/27/2069015.aspx</link><pubDate>Sun, 27 Jan 2008 15:20:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/01/27/2069015.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2069015.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/01/27/2069015.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2069015.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2069015</trackback:ping><description>忙活了快两周了，昨天晚上熬夜终于在小雨去香港之前把活干完了，今天Boss给小雨饯行，大家聊了很长时间，从公司的事到人生，到文化，到信仰，很是受用。 &lt;br /&gt;回想起来从大一开始就没有再读过有很深文化底蕴的书籍了，总是在吃一些“文化快餐”，忙于电脑知识的学习。其实这是周围环境的一个小的微缩，现在的大多数年轻人（当然也包括我）迫于生计（注意是生计）的压力，工作的压力，不得不把时间投在这些事上面，反映出来就是不得不不断的学习知识，技能。一句话就是为了活下去而努力提高自己的外在价值。 &lt;br /&gt; 也一直想从这种现状中脱离出来，想着不能一辈子做生活的奴隶，用一种文化去改变生活、去感受生活、去发掘生活的潜力，可是没有找到出路。出路是什么呢？我觉得应&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2069015.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only＆gege</dc:creator><title>Get Things Done--我的时间管理</title><link>http://blog.csdn.net/spirit_only/archive/2008/01/15/2044971.aspx</link><pubDate>Tue, 15 Jan 2008 04:12:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/01/15/2044971.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2044971.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/01/15/2044971.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2044971.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2044971</trackback:ping><description>总觉得最近一段时间比较郁闷，想想可能是想做的东西太多了，缺乏管理，导致心情很不爽。以前在宿舍用的是ThinkingRock来管理自己的日常生活，最近一段时间在公司，没把那个东西带过来，所以就有点乱。再加上总觉得那个东西太臃肿：要装JDK，基于Java开发的UI(看起来还是不行)，运行速度有点慢，便携性不是很强。这些缺点汇总起来我决定重新找一款GTD软件来代替它。下面是比较COOL的两个个GTD软件，基本上都是的Html+CSS+Javascript的开发的，用起来完全克服了上面提到的缺点。  Next Action主要特点我觉得是Lightweight，就是一个纯GTD，没有其他乱七八糟的东西。不过昨天试的时候，发现它并不能像about中讲的那样，通过Google Gears达到Offline还可以浏览的效果(估计是它用Google Gears API的时候有点问题，我的Google Reader就可以离线浏览)，所以放弃这款很酷很纯的软件。 MonkeyGTD基于TiddlyWiki的一个GTD管理工具，只要你有浏览器支持Javascript，那么你可以随时随地的管理你的时间，你只需&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2044971.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only＆gege</dc:creator><title>Log4cxx中多用户的解决方法之一</title><link>http://blog.csdn.net/spirit_only/archive/2008/01/11/2037485.aspx</link><pubDate>Fri, 11 Jan 2008 15:06:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/01/11/2037485.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2037485.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/01/11/2037485.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2037485.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2037485</trackback:ping><description>上一篇中说到多用户时的一点小问题，(可以在这里查看http://blog.csdn.net/spirit_only/archive/2008/01/11/2036790.aspx)，经过研究可以通过下面的方法解决。  下载Log4cxx的源码，我下的是0.9.7，不知道是什么原因开发人员竟然在这个版本中将threshold这个重要的属性忽略了。通过该属性的设置，用户可以过滤掉threshold对应的level以下的信息。打开msvc目录中的工程，找到fileappender.ccp文件，在setOption()函数中添加下面的代码：  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; else if (StringHelper::equalsIgnoreCase(option, _T("threshold")))&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; {&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; setThreshold(OptionConverter::&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2037485.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only＆gege</dc:creator><title>Log4cxx</title><link>http://blog.csdn.net/spirit_only/archive/2008/01/11/2036790.aspx</link><pubDate>Fri, 11 Jan 2008 10:06:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/01/11/2036790.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2036790.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/01/11/2036790.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2036790.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2036790</trackback:ping><description>Log4cxx是开放源代码项目Apache Logging Service的子项目之一，是Java社区著名的log4j的c++移植版，用于为C++程序提供日志功能，以便开发者对目标程序进行调试和审计。 有关log4cxx的更多信息可以从Apache Logging Service的网站http://logging.apache.org获得。当前的稳定版本为0.9.7(不过据说当用在多线程时有严重的内存泄漏，不过不影响我们借鉴学习),开发者可以通过svn http://svn.apache.org/repos/asf/logging/log4cxx/trunk获得最新的0.10.0版本  Log4cxx主要框架由三部分组成： Loggers, Appenders,Layouts   Loggers:日志记录者，默认会有一个rootLogger,可通过getRootLogger()得到。所有的Loggers都存在继承关系，与之对应的Level如果没有指定，则继承父级。Log4cxx中预定义了TRACE, DEBUG, INFO, WARN, ERROR ,FATAL六种Level，可以通过&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2036790.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only&amp;amp;amp;gege</dc:creator><title>Package This</title><link>http://blog.csdn.net/spirit_only/archive/2008/01/05/2026934.aspx</link><pubDate>Sat, 05 Jan 2008 09:14:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2008/01/05/2026934.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2026934.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2008/01/05/2026934.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2026934.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2026934</trackback:ping><description>《Package This》是codeplex上的一个很不错的项目，利用微软提供的“MSDN/TechNet Publishing System (MTPS) Content Service”服务，可以将MSDN Library和TechNet Library上的资料打包，并支持离线查看、全文搜索和关键字搜索。 这样对于没有装MSDN的，或者对于MSDN占用空间大颇有微词的人，就可以选择自己需要的部分Download下来、打包。这样大家就可以在没有网络的情况下使用，很是方便。 &amp;nbsp; 不过本人试用了一下，由于网络带宽原因，当你要打包的内容比较多的情况下，需要较长的时间，所以建议每个包的内容多少要选的合适，这样既方便查找也不会等很长时间。 有兴趣研究Package This源码(C#)的可以在这里找到：http://www.codeplex.com/packagethis 有兴趣研究MSDN/TechNet Publishing System (MTPS) Content Service可以到这里查看有关文档：http://services.msdn.microsoft.com/C&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2026934.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only&amp;amp;gege</dc:creator><title>关于多线程的一点总结</title><link>http://blog.csdn.net/spirit_only/archive/2007/12/30/2005351.aspx</link><pubDate>Sun, 30 Dec 2007 21:04:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2007/12/30/2005351.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/2005351.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2007/12/30/2005351.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/2005351.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2005351</trackback:ping><description>昨天又在TopLanguage上看到一些关于轻量级线程的讨论，于是对其中很有用的一段话转过来、记录下来以供自己日后慢慢研究。  下面是由red...@gmail.com发表在TopLanguage上的      1. process per connection / thread per connection 这在连接数不多的时候编码方便. 并且, 在连接数不多而要求网络吞吐量高的场合, 这种方式是最容易实现, 效果也好.  2. 单一 selector/preactor 需要编写大量的状态机代码, 比较麻烦. 配合 epoll/kqueue/ devpoll 等机制, 没有 io block 问题的时候, 这种模式可 以轻易处理大量连接, cpu 消耗少.  需要注意的是, 文件访问不一定会造成大的 io block, 看业务目标和设计. 例如, 发送文件内容的时候, 可以使用 sendfile 调用, 或者 (有人提出过, 我还没有研 究过) 将文件 mmap 到内存中, 然后用 zero copy api 去发送这段内存.  外界的数据库访问之类的, 则一定会造成 block. &lt;img src ="http://blog.csdn.net/spirit_only/aggbug/2005351.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only&amp;amp;gege</dc:creator><title>疯狂购书，哈哈</title><link>http://blog.csdn.net/spirit_only/archive/2007/12/26/1967428.aspx</link><pubDate>Wed, 26 Dec 2007 09:25:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2007/12/26/1967428.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/1967428.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2007/12/26/1967428.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/1967428.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1967428</trackback:ping><description>昨天晚上和小雨一起琢磨着买几本书，发现Chian-Pub的竟然普遍比CSDN第二书店的便宜，所以就一口气买了7本，下面的5本都是买的中文版，还有两本《NS2与网络模拟》（这个主要是我以后专业要用）、《Windows用户态程序高效排错》（这本据说是China-Pub首发的哦），哈哈，全是好书啊，赚大了！      Bulletproof Ajaxby Jeremy KeithRead more about this title...AJAX入门、提高+《AJAX Hacks》，这两本书搭配就无敌了。（嘿嘿！）      Wireless Hacks: Tips &amp;amp; Tools for Building, Extending, and Securing Your Network (Hacks)by Rob Flickenger, Roger WeeksRead more about this title... 主要是和我专业有关，涉及面比较广，看看再说      Programming .NET Components, 2nd Editionby Juval LowyRead mo&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/1967428.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only&amp;amp;gege</dc:creator><title>Firefox果然这么强大？</title><link>http://blog.csdn.net/spirit_only/archive/2007/12/18/1950026.aspx</link><pubDate>Tue, 18 Dec 2007 15:21:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2007/12/18/1950026.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/1950026.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2007/12/18/1950026.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/1950026.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1950026</trackback:ping><description>之前就装了Firefox不过由于用Maxthon2习惯了，再加上它的网络收藏夹功能以及超级拖拽，实在让我难以割舍，今天和小雨聊天，竟然发现Firefox竟然完全可以实现这些功能----通过extension,所以晚上整理了下我的Firefox,添加插件如下：  Adblock 禁止图片或者falsh的广告 FlashGot 多线程加速下载 Firebug 功能强大的五星级Web前端开发工具 Foxmarks Bookmark Synchronizer 在安装了该插件的PC上实现收藏夹同步 Mouse Gestures 相当于Maxthon的鼠标手势功能 Super DragAndGo 相当于Maxthon的超级拖拽功能 Web Developer 另外一款Web开发的工具 Google Toolbar 毋庸置疑这是每个Firefox首推的插件，想想Mozilla过去一年盈利的80%来自google就知道为什么了！呵呵 还有什么好玩的插件，希望大家多多交流。 Technorati 标签: Firefox,插件&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/1950026.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only&amp;amp;gege</dc:creator><title>Winsock编程中常见错误解释</title><link>http://blog.csdn.net/spirit_only/archive/2007/12/18/1946257.aspx</link><pubDate>Tue, 18 Dec 2007 09:56:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2007/12/18/1946257.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/1946257.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2007/12/18/1946257.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/1946257.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1946257</trackback:ping><description>通过调用WSAGetLastError()可以得到对应的errorcode,下面列出了常见的errorcode及与之对应的错误原因：   Winsock错误代码一览表&amp;nbsp;&amp;nbsp; &amp;nbsp; sckOutOfMemory&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp; 内存不足&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; sckInvalidPropertyValue&amp;nbsp;&amp;nbsp; 380&amp;nbsp;&amp;nbsp; 属性值不效&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; sckGetNotSupported&amp;nbsp;&amp;nbsp; 394&amp;nbsp;&amp;nbsp; 属性不可读&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; sckGetNotSupported&amp;nbsp;&amp;nbsp; 383&amp;nbsp;&amp;nbsp; 属性是只读的&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; sckBadState&amp;nbsp;&amp;nbsp; 40006&amp;nbsp;&amp;nbsp; 所请求的事务或请求本身的错误协议或者错误&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/1946257.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only&amp;amp;gege</dc:creator><title>关于Socket编程</title><link>http://blog.csdn.net/spirit_only/archive/2007/12/17/1944493.aspx</link><pubDate>Mon, 17 Dec 2007 23:55:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2007/12/17/1944493.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/1944493.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2007/12/17/1944493.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/1944493.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1944493</trackback:ping><description>今天做了个测试socket编程的小程序，竟然碰到几个比较麻烦的问题，现总结下，以儆效尤：  单机调试问题客户端和服务器端程序IP地址均设为“127.0.0.1”，客户端connect()中的地址端口应和服务器端listen()的地址端口一样。然后就是关于客户端bind()的地址端口下面2中详细讲解。  自动分配端口问题由于我的客户端是一个很简单的程序，并没有并发的生成大量的socket连接，所以开始的时候将bind()的地址端口设为一样的，这样就出现了3中提到的TIME_WAIT问题，导致运行一次客户端后，出现errorcode = 10048(地址在使用中)也就是说端口占用。解决方法：通过bind()中的地址的端口设置为0，这样Windows会自动为每个socket分配一个1024～5000内唯一未被占用的端口  TIME_WAIT状态问题下面就是最重要的问题了----TIME_WAIT   TIME_WAIT状态根据TCP协议定义的4次握手断开连接规定,发起socket主动关闭的一方socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segme&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/1944493.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>spirit_only&amp;amp;amp;amp;amp;gege</dc:creator><title>X Windows</title><link>http://blog.csdn.net/spirit_only/archive/2007/11/23/1899791.aspx</link><pubDate>Fri, 23 Nov 2007 19:08:00 GMT</pubDate><guid>http://blog.csdn.net/spirit_only/archive/2007/11/23/1899791.aspx</guid><wfw:comment>http://blog.csdn.net/spirit_only/comments/1899791.aspx</wfw:comment><comments>http://blog.csdn.net/spirit_only/archive/2007/11/23/1899791.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/spirit_only/comments/commentRss/1899791.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1899791</trackback:ping><description>如果做嵌入式的Linux，那么当加入简单的图形界面时，必然会碰到X Windows相关的移植和开发，充分理解X Windows系统就是很重要的。下面是建议的学习方案：  《鸟哥的Linux私房菜》之《简易X-Windows设定》这篇是基本的入门级别的，通俗易懂  absurd的《X Windows研究》系列文章 absurd是CSDN上很厉害的Linux嵌入式方面的专家，他的blog以工作为背景，很详细的记录了Linux嵌入式开发从入门到精通过程中遇到的问题和解决的方法，很值得阅读。  结合实验室或者工作环境，进行实践  本人也是初学者，所以现阶段还处于步骤1，加油努力了！&lt;img src ="http://blog.csdn.net/spirit_only/aggbug/1899791.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>