<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/bhghost" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/bhghost" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 12 Mar 2009 12:15:00 GMT</lastBuildDate><title>黑山老妖</title><description>AngoraCat is a DCOM on linux</description><link>http://blog.csdn.net/bhghost/</link><item><title>重构了MTAPI 的event loop</title><link>http://blog.csdn.net/bhghost/archive/2009/03/12/3983605.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/3983605.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/3983605.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3983605</trackback:ping><description>      MTAPI 创建后，一直使用基于Apple一个开源的工具库来提供跨平台封装，其中的事件循环自行改了几次，比较稳定，但是代码的确比较丑陋。      最近因为工作需要，参考了一下Android的RIL_event，很简洁的提供了一个漂亮的select event loop，还支持定时器，于是动了借鉴的念头。      google一下，原来网上已经很多开源的event loop库，有的还实现了基于epoll的异步多路IO，真是强大。。。不过用不着，我只是写一个简单的进程间通讯组件&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/3983605.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 12 Mar 2009 20:15:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2009/03/12/3983605.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2009/03/12/3983605.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2009/03/12/3983605.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270402/1080242</fs:itemid></item><item><title>AngoraCat is DCOM on linux</title><link>http://blog.csdn.net/bhghost/archive/2009/03/10/3976836.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/3976836.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/3976836.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3976836</trackback:ping><description>什么是AngoraCat，AngoraCat 是一个运行在Linux上的DCOM（分布式组件系统对象模型）。现在，它已经完成0.1版本， 在windows上和Linux上完成了集成测试。ok，简单的描述一下吧AngoraCat核心部分代码来源于大名鼎鼎的开源项目WINE，遵循LGPL开源协议。IDL编译工具也是使用WINE的WIDL 项目。注意了，WIDL与MIDL的marshall 协议是完全兼容的，你完全可以使用widl来替换微软的midl。接口与Windows的DCOM完全兼容。换句话说，从Windows DCOM组件，迁移到Linux上，你只需要编译IDL和源码即可既然是DCOM，那么当然不会仅仅支持进程内的COM组件，而是支持进程间的COM组件服务器了。多说两句：Firefox 也有一个组件系统，不过它是进程内的；android也提供了DCOM实现，Java版本。dbus是一个不错的进程间通讯机制，也提供了marshal binding，很好很强大。不过对于需要实现很多几百个应用API接口的项目来讲，还是不如DC&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/3976836.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 11 Mar 2009 00:31:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2009/03/10/3976836.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2009/03/10/3976836.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2009/03/10/3976836.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270403/1080242</fs:itemid></item><item><title>关于加班</title><link>http://blog.csdn.net/bhghost/archive/2006/05/16/741380.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/741380.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/741380.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=741380</trackback:ping><description>关于加班&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/741380.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 17 May 2006 00:22:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2006/05/16/741380.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2006/05/16/741380.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2006/05/16/741380.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270404/1080242</fs:itemid></item><item><title>关于移动鉴权</title><link>http://blog.csdn.net/bhghost/archive/2005/11/22/534891.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/534891.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/534891.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=534891</trackback:ping><description>移动鉴权&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/534891.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 23 Nov 2005 01:33:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2005/11/22/534891.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2005/11/22/534891.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2005/11/22/534891.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270405/1080242</fs:itemid></item><item><title>移动通信中的语音编码技术</title><link>http://blog.csdn.net/bhghost/archive/2005/11/22/534591.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/534591.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/534591.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=534591</trackback:ping><description>语音编码为信源编码，分为三类：波形编码、参量编码和混合编码。&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/534591.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 22 Nov 2005 20:11:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2005/11/22/534591.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2005/11/22/534591.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2005/11/22/534591.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270406/1080242</fs:itemid></item><item><title>遇到一个老版的MC75模块</title><link>http://blog.csdn.net/bhghost/archive/2005/11/21/534152.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/534152.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/534152.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=534152</trackback:ping><description>MC75测试版&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/534152.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 22 Nov 2005 04:58:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2005/11/21/534152.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2005/11/21/534152.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2005/11/21/534152.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270407/1080242</fs:itemid></item><item><title>正式开始T_API的设计工作</title><link>http://blog.csdn.net/bhghost/archive/2005/02/22/297613.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/297613.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/297613.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=297613</trackback:ping><description>提供一个类似于TAPI的轻量级无线电话开发平台。&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/297613.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 23 Feb 2005 01:10:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2005/02/22/297613.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2005/02/22/297613.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2005/02/22/297613.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270408/1080242</fs:itemid></item><item><title>西门子RIL线程分析</title><link>http://blog.csdn.net/bhghost/archive/2005/01/21/263055.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/263055.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/263055.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=263055</trackback:ping><description>Radio Implement Layer(RIL)是微软在WINDOWS MOBILE平台上定义的无线模块驱动层.
本文描述了西门子 RIL的线程实体.实际上,整个RIL线程过多,对WINCE这种系统过于奢侈.
&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/263055.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 22 Jan 2005 04:10:00 +0800</pubDate><author>黑山老妖</author><comments>http://blog.csdn.net/bhghost/archive/2005/01/21/263055.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2005/01/21/263055.aspx</guid><dc:creator>黑山老妖</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2005/01/21/263055.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270409/1080242</fs:itemid></item><item><title>TAPI General Programming Considerations</title><link>http://blog.csdn.net/bhghost/archive/2005/01/20/260698.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/260698.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/260698.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=260698</trackback:ping><description>TAPI 程序设计约定&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/260698.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 20 Jan 2005 19:42:00 +0800</pubDate><author>bhghost</author><comments>http://blog.csdn.net/bhghost/archive/2005/01/20/260698.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2005/01/20/260698.aspx</guid><dc:creator>bhghost</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2005/01/20/260698.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270410/1080242</fs:itemid></item><item><title>程序员的技能</title><link>http://blog.csdn.net/bhghost/archive/2005/01/06/242251.aspx</link><wfw:comment>http://blog.csdn.net/bhghost/comments/242251.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/bhghost/comments/commentRss/242251.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=242251</trackback:ping><description>程序员的技能&lt;img src =&quot;http://blog.csdn.net/bhghost/aggbug/242251.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 06 Jan 2005 22:15:00 +0800</pubDate><author>bhghost</author><comments>http://blog.csdn.net/bhghost/archive/2005/01/06/242251.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/bhghost/archive/2005/01/06/242251.aspx</guid><dc:creator>bhghost</dc:creator><fs:srclink>http://blog.csdn.net/bhghost/archive/2005/01/06/242251.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/bhghost/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/bhghost/~1080243/212270411/1080242</fs:itemid></item></channel></rss>
