﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>C++博客-风雨兼程</title><link>http://www.cppblog.com/liangyi/</link><description>ring my bells</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 19:40:36 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 19:40:36 GMT</pubDate><ttl>60</ttl><item><title>Linux内核和传统Unix内核的比较</title><link>http://www.cppblog.com/liangyi/archive/2009/06/24/88456.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Wed, 24 Jun 2009 13:27:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/06/24/88456.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/88456.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/06/24/88456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/88456.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/88456.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     Linux是一个单内核，也就是说，Linux内核运行在单独的内核地址空间。不过，Linux汲取了微内核的精华：其引以为豪的是模块化设计、抢占式内核、支持内核线程以及动态装载内核模块的能力。不仅如此，Linux还避其微内核设计上性能损失的缺陷，让所有事情都运行在内核态，直接调用函数，无需消息传递。至今，Linux是模块化的、多线程的以及内核本身可调度的操作系统。实用主义再次占了上风。&nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2009/06/24/88456.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/88456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-06-24 21:27 <a href="http://www.cppblog.com/liangyi/archive/2009/06/24/88456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACE</title><link>http://www.cppblog.com/liangyi/archive/2009/06/21/88203.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Sun, 21 Jun 2009 01:53:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/06/21/88203.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/88203.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/06/21/88203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/88203.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/88203.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ACE自适配通信环境（ADAPTIVE Communication Environment）是可自由使用、开放源码的面向对象（OO）框架（framework），它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观（wrapper facade）和框架组件，可跨多种平台完成通用的通信软件任务，其中包括：事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态（重）配置、并发执行和同步，等等。 &nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2009/06/21/88203.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/88203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-06-21 09:53 <a href="http://www.cppblog.com/liangyi/archive/2009/06/21/88203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>select函数的使用</title><link>http://www.cppblog.com/liangyi/archive/2009/06/16/87825.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Tue, 16 Jun 2009 13:44:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/06/16/87825.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/87825.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/06/16/87825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/87825.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/87825.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 阻塞式I/O编程有两个特点： <br>一、如果一个发现I\O有输入，读取的过程中，另外一个也有了输入，这时候不会产生任何反应，也就是需要你的程序语句去select的时候才知道有数据输入。 <br>二、程序去select的时候，如果没有数据输入，程序会一直等待，直到有数据位置，也就是程序中无需循环和sleep。<br><br>fd_set *readfds是指向fd_set结构的指针，这个集合中应该包括文件描述符，我们是要监视这些文件描述符的读变化的，即我们关心是否可以从这些文件中读取数据了，如果这个集合中有一个文件可读，select就会返回一个大于0的值，表示有文件可读，如果没有可读的文件，则根据timeout参数再判断是否超时，若超出timeout的时间，select返回0，若发生错误返回负值。可以传入NULL值，表示不关心任何文件的读变化。 &nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2009/06/16/87825.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/87825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-06-16 21:44 <a href="http://www.cppblog.com/liangyi/archive/2009/06/16/87825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回调机制</title><link>http://www.cppblog.com/liangyi/archive/2009/06/15/87745.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Mon, 15 Jun 2009 14:31:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/06/15/87745.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/87745.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/06/15/87745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/87745.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/87745.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: #include <stdio.h><br>void Func(char *);  //Function prototype<br>void (*pFunc)(char *);  //Function pointer<br><br>typedef void(*pcb)(char *);<br><br>void GetCallBack(pcb callback)<br>{<br>        /*do something*/<br>        callback("liangyi");<br>        printf("callback is diaoyonged\n");<br>}<br><br>void fCallback(char *a)<br>{<br>        /*do something*/<br>        printf(a);<br>}<br><br>int main(void)<br>{<br>	GetCallBack(fCallback);<br>}&nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2009/06/15/87745.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/87745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-06-15 22:31 <a href="http://www.cppblog.com/liangyi/archive/2009/06/15/87745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>细说gcc编译命令</title><link>http://www.cppblog.com/liangyi/archive/2009/06/14/87623.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Sun, 14 Jun 2009 03:05:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/06/14/87623.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/87623.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/06/14/87623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/87623.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/87623.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: gcc test.c -o test<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2009/06/14/87623.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/87623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-06-14 11:05 <a href="http://www.cppblog.com/liangyi/archive/2009/06/14/87623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>统一建模</title><link>http://www.cppblog.com/liangyi/archive/2009/06/01/86467.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Mon, 01 Jun 2009 14:05:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/06/01/86467.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/86467.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/06/01/86467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/86467.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/86467.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       UML中的视图包括：用例视图（Use-case view）、逻辑视图（Logical view）、组件视图（Componnet view）、开发视图（Concurrency view）、展开视图（Deployment view）五种。能够使用的其他视图还有静态--动态视图、逻辑--物理视图、工作流程（workflow）等视图，但UML语言中并不使用这些视图，它们是UML语言的设计者意识中的视图，因此在未来的大多数CASE工具中有可能包含这些视图。&nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2009/06/01/86467.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/86467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-06-01 22:05 <a href="http://www.cppblog.com/liangyi/archive/2009/06/01/86467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Boa Constructor -- UnicodeDecodeError: 'ascii' codec can't decode....</title><link>http://www.cppblog.com/liangyi/archive/2009/04/22/80788.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Wed, 22 Apr 2009 14:45:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/04/22/80788.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/80788.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/04/22/80788.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/80788.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/80788.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: import sys<br>sys.getdefaultencoding()<br>sys.setdefaultencoding('gb2312')<br><br><br>Protocol:选 :pserver:<br>Server: boa-constructor.cvs.sourceforge.net<br>Repository folder: /cvsroot/boa-constructor<br>User name: anonymous<br>Module: boa<br><br><br>工具-->python解释器的选择器，双击选择即可，也可填入路径，比如C:\Python25\Python.exe&nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2009/04/22/80788.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/80788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-04-22 22:45 <a href="http://www.cppblog.com/liangyi/archive/2009/04/22/80788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>python之旅</title><link>http://www.cppblog.com/liangyi/archive/2009/04/09/79379.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Thu, 09 Apr 2009 13:48:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2009/04/09/79379.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/79379.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2009/04/09/79379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/79379.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/79379.html</trackback:ping><description><![CDATA[<p>版本：python 2.6<br>界面：wxPython</p>
<br>WxPython In Action 中文版：<a href="http://wiki.woodpecker.org.cn/moin/WxPythonInAction" target="_blank"><u><font color="#800080">http://wiki.woodpecker.org.cn/moin/WxPythonInAction</font></u></a><br>简明Python教程： http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/ <br><img src ="http://www.cppblog.com/liangyi/aggbug/79379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2009-04-09 21:48 <a href="http://www.cppblog.com/liangyi/archive/2009/04/09/79379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>青山不改，绿水长流</title><link>http://www.cppblog.com/liangyi/archive/2008/07/26/57227.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Sat, 26 Jul 2008 04:09:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2008/07/26/57227.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Python<br>简明 Python 教程 http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/<br>深入 Python :Dive Into Python 中文版     http://www.woodpecker.org.cn/diveintopython/ <br>Dive Into Python (原版)   http://www.diveintopython.org/ <br>论坛： http://www.linuxforum.net/forum/postlist.php?Cat=&Board=python<br><br><br>技术网站<br><br>Unix体验中心 http://www.unix-center.net/<br>http://www.chinaunix.net/&nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2008/07/26/57227.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/57227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2008-07-26 12:09 <a href="http://www.cppblog.com/liangyi/archive/2008/07/26/57227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python介绍</title><link>http://www.cppblog.com/liangyi/archive/2008/07/26/57226.html</link><dc:creator>silentneil</dc:creator><author>silentneil</author><pubDate>Sat, 26 Jul 2008 04:05:00 GMT</pubDate><guid>http://www.cppblog.com/liangyi/archive/2008/07/26/57226.html</guid><wfw:comment>http://www.cppblog.com/liangyi/comments/57226.html</wfw:comment><comments>http://www.cppblog.com/liangyi/archive/2008/07/26/57226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangyi/comments/commentRss/57226.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangyi/services/trackbacks/57226.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Python是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。<br><br>可移植性<br>    由于它的开源本质，Python已经被移植在许多平台上（经过改动使它能够工作在不同平台上）。如果你小心地避免使用依赖于系统的特性，那么你的所有Python程序无需修改就可以在下述任何平台上面运行。<br><br>    这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC！&nbsp;&nbsp;<a href='http://www.cppblog.com/liangyi/archive/2008/07/26/57226.html'>阅读全文</a><img src ="http://www.cppblog.com/liangyi/aggbug/57226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangyi/" target="_blank">silentneil</a> 2008-07-26 12:05 <a href="http://www.cppblog.com/liangyi/archive/2008/07/26/57226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>