﻿<?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/johndragon/</link><description>偶尔来避难的地方~</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 04:44:54 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 04:44:54 GMT</pubDate><ttl>60</ttl><item><title>[备忘] docker运行带systemd的centos镜像的问题</title><link>http://www.cppblog.com/johndragon/archive/2017/11/01/215324.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Wed, 01 Nov 2017 01:28:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2017/11/01/215324.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/215324.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2017/11/01/215324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/215324.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/215324.html</trackback:ping><description><![CDATA[按照docker-hub上的centos官方镜像里的方法，建立了带systemd的本地镜像，却无论如何都是无法正常使用systemctl来操作系统服务。<br />后来才发现，要用--privileged参数来提升权限，然后还要配置一个环境变量，描述容器类型为docker。<br />大概的命令是这样的：<br /><div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp;docker&nbsp;run&nbsp;<span style="color: #808080; ">-</span>d&nbsp;<span style="color: #808080; ">-</span>e&nbsp;"container<span style="color: #808080; ">=</span>docker"&nbsp;<span style="color: #008080; ">--</span><span style="color: #008080; ">privileged=true&nbsp;-p&nbsp;80:80&nbsp;--name&nbsp;centos7-httpd&nbsp;local/centos7-</span><span style="color: #008080; "><br /></span>systemd<span style="color: #808080; ">-</span>httpd</div><br />这样就可以使用带systemd的镜像，并看到httpd的测试页面了。<br />进入 bash，systemctl的命令也可以正常使用了。<br /></div><img src ="http://www.cppblog.com/johndragon/aggbug/215324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2017-11-01 09:28 <a href="http://www.cppblog.com/johndragon/archive/2017/11/01/215324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【备忘】在IO上的推拉模式</title><link>http://www.cppblog.com/johndragon/archive/2013/10/15/203747.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Tue, 15 Oct 2013 06:21:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2013/10/15/203747.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/203747.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2013/10/15/203747.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/203747.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/203747.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 【IO数据通道模式】&nbsp;&nbsp;<a href='http://www.cppblog.com/johndragon/archive/2013/10/15/203747.html'>阅读全文</a><img src ="http://www.cppblog.com/johndragon/aggbug/203747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2013-10-15 14:21 <a href="http://www.cppblog.com/johndragon/archive/2013/10/15/203747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【牢骚】Android上倒霉催的EMFILE问题</title><link>http://www.cppblog.com/johndragon/archive/2012/12/30/196859.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Sun, 30 Dec 2012 10:31:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2012/12/30/196859.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/196859.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2012/12/30/196859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/196859.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/196859.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关于EMFILE错误以及NDK版本特性什么的牢骚。&nbsp;&nbsp;<a href='http://www.cppblog.com/johndragon/archive/2012/12/30/196859.html'>阅读全文</a><img src ="http://www.cppblog.com/johndragon/aggbug/196859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2012-12-30 18:31 <a href="http://www.cppblog.com/johndragon/archive/2012/12/30/196859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【备忘】Android ndk下用AssetManager读取assets的资源。</title><link>http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Fri, 28 Dec 2012 15:59:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/196754.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/196754.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/196754.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Android ndk下用AssetManager读取assets的资源。&nbsp;&nbsp;<a href='http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html'>阅读全文</a><img src ="http://www.cppblog.com/johndragon/aggbug/196754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2012-12-28 23:59 <a href="http://www.cppblog.com/johndragon/archive/2012/12/28/196754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 【备忘】用ndk编译freetype</title><link>http://www.cppblog.com/johndragon/archive/2012/12/26/196692.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Wed, 26 Dec 2012 09:27:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2012/12/26/196692.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/196692.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2012/12/26/196692.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/196692.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/196692.html</trackback:ping><description><![CDATA[@import url(http://www.cppblog.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://www.cppblog.com/cutesoft_client/cuteeditor/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
在Android下需要用到字体光栅化，于是要用到freetype这个开源的字体光栅化的库。
<div><br />
</div>
<div>因为是和ios开发放在一个机器上，所以下面的过程是在macos的控制台下进行的。</div>
<div><br />
</div>
<div><br />
</div>
<div>第一步：建立ndk的工具链</div>
<div><br />
</div>
<div>&nbsp; &nbsp;ndk的工具链是用来做一些第三方库的交叉编译用的，或者是不想使用ndk-build工具的人用的。它生成时需要指定api版本，也就是说一个工具链只能针对一个特定的api版本。并且生成的工具链无法使用rtti,exception和stl。</div>
<div><br />
</div>
<div>&nbsp; &nbsp;要生成工具链，先要配置一些路径:</div>
<div><br />
</div>
<div>
<div>
<div style="padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; width: 1516px; word-break: break-all; ">&nbsp;&nbsp;&nbsp;NDK_ROOT=~/Dev/android/sdk/ndk-r7-crystax<br />
&nbsp;&nbsp;&nbsp;NDK_TOOLS_PATH=~/Dev/android/sdk/ndk-tools<br />
&nbsp;&nbsp;&nbsp;XCODE_PATH=/Applications/Xcode.app/Contents/Developer</div>
</div>
</div>
<div><br />
</div>
<div>&nbsp;&nbsp;&nbsp;NDK_ROOT 是ndk的路径，这里使用的是crystax修改的版本，支持宽字符和c++0x</div>
<div>&nbsp;&nbsp;&nbsp;NDK_TOOLS_PATH 是ndk的tools chain的路径，这个目录要事先建好。</div>
<div>&nbsp;&nbsp;&nbsp;XCODE_PATH 是xcode安装的路径，实际上是usr目录所在的Developer目录的路径。<span style="color: #ff0000; ">这个只有在macos上才需要。</span></div>
<div><br />
</div>
<div>&nbsp;&nbsp;&nbsp;配置好后，执行 &nbsp;</div>
<div><br />
</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$NDK_ROOT/build/tools/make-standalone-toolchain.sh --platform=<span style="color: red; ">android-14</span><span style="color: #000000; "> --install-dir=${NDK_TOOLS_PATH} --xcode=${XCODE_PATH}</span></div>
<div><span style="color: #000000; "><br />
</span></div>
<div>&nbsp;&nbsp;&nbsp;这个脚本用来为ndk建立一个独立的toolschain，专门针对特定的api版本。这里选择的api版本是14，也就是红字标记的位置。</div>
<div>&nbsp; &nbsp;执行完脚本，独立的工具链就生成好了。</div>
<div><br />
</div>
<div>第二步：配置freetype</div>
<div><br />
</div>
<div>&nbsp; &nbsp;在freetype的路径下执行&nbsp;</div>
<div>&nbsp; &nbsp; &nbsp;&nbsp;./configure --host=arm-linux-androideabi --prefix=${NDK_TOOLS_PATH}</div>
<div>&nbsp; &nbsp;这个命令用来配置编译环境，执行后，会看到一些checking。这里还可以配置其他的东西，可以参考其他文档。</div>
<div>&nbsp; &nbsp;</div>
<div>第三步：编译安装</div>
<div>&nbsp; &nbsp;在freetype的路径下执行</div>
<div>&nbsp; &nbsp; &nbsp; make</div>
<div>&nbsp; &nbsp;就开始编译freetype了。</div>
<div>&nbsp; &nbsp;编译结束后</div>
<div>&nbsp; &nbsp; &nbsp; make install</div>
<div>&nbsp; &nbsp;就会把freetype的.a文件和头文件等拷贝到 ${NDK_TOOLS_PATH}下了。</div>
<div><br />
</div>
<div><br />
</div>
<div><span style="color: red; ">2012-12-27 补充：</span>
</div>
<div><span style="color: red; ">&nbsp; &nbsp;第一步建立好toolchain之后，在path里加上${NDK_TOOLS_PATH}/bin</span></div>
<div><span style="color: red; ">&nbsp; &nbsp; &nbsp; PATH=$PATH:</span><span style="color: red; ">${NDK_TOOLS_PATH}/bin</span></div>
<div><br />
</div>
<div><br />
</div><img src ="http://www.cppblog.com/johndragon/aggbug/196692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2012-12-26 17:27 <a href="http://www.cppblog.com/johndragon/archive/2012/12/26/196692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【备忘】Android下编译cocos2dx工程</title><link>http://www.cppblog.com/johndragon/archive/2012/12/19/196453.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Wed, 19 Dec 2012 15:29:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2012/12/19/196453.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/196453.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2012/12/19/196453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/196453.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/196453.html</trackback:ping><description><![CDATA[@import url(http://www.cppblog.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://www.cppblog.com/cutesoft_client/cuteeditor/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
1－ 下载 adt bundle，解压到/home/ide/adt-bundle-mac
<div>2－ 下载 ndk，解压到/home/sdk/android-ndk-r8c (这里的r8c是版本号)</div>
<div>3－ 下载 cocos2dx-1.0.1-x-0.13.0-beta，解压到/home/sdk/cocos2dx-0.13</div>
<div>4－ 修改 cocos2dx-0.13 下的 create-android-project.sh 开头的ndk的路径和android sdk 路径为 /home/sdk/android-ndk-r8c 和 /home/ide/adt-bundle-mac/sdk</div>
<div>5－ 执行 create-android-project.sh，按照提示输入应用名，id，工程名，然后会生成 &lt;工程名&gt; 这样一个文件夹。</div>
<div>6－ 在工程文件夹内的android文件夹，执行build-native.sh，会把cocos2dx和其他的cpp都编译为一个libgame.so。</div>
<div>7－ 用adt bundle带的eclipse，新建一个other中的android project from exist code，文件夹指向 工程文件夹。</div>
<div>8－ 编译可能会出一个找不到图标的错误，以及R相关的错误，这时候双击AndroidManifest.xml，在Application标签页，点击icon后面的...按钮，选择一个图标，自动会产生一个R.java，各种参数都会配置好。</div>
<div>9－ 最后编译，在虚拟机上运行即可。</div>
<div><br />
</div>
<div><br />
</div>
<div>【可能会出现的问题】</div>
<div>1－ 出现eglconfigchooser异常</div>
<div>&nbsp; &nbsp;需要在src下的org.cocos2dx.lib包下的 Cocos2dxGLSurfaceView.java 里 151行，setRenderer 前面加上一句 setEGLConfigChooser(8,8,8,8,16,0);</div>
<div>2－ 在eclipse里整合c++编译</div>
<div>&nbsp; &nbsp;在工程属性里，增加新的Builder，类型为Program。</div>
<div>&nbsp; &nbsp;Main下面</div>
<div>&nbsp; &nbsp; location 选择为项目android目录下的 build_native.sh</div>
<div>&nbsp; &nbsp; working directory 选择为项目目录</div>
<div>&nbsp; &nbsp;Refresh下面</div>
<div>&nbsp; &nbsp; &nbsp;指定资源目录到jni</div>
<div>&nbsp; &nbsp;Build Options下面</div>
<div>&nbsp; &nbsp; &nbsp;选中 Allocate Console （necessary for input）</div>
<div>&nbsp; &nbsp; &nbsp;选中 Run the builder 下的每个选项</div>
<div>&nbsp; &nbsp; &nbsp;制定资源目录为jni</div>
<div>&nbsp; &nbsp;确定就可以了。在clean和确定后，系统会开始编译c++代码。</div>
<div>&nbsp; &nbsp;【这里可以考虑将cocos2dx的编译和游戏编译分开，避免每次的重新编译。】</div>
<div>&nbsp; &nbsp;【原来的build_native.sh将cocos2dx和声音引擎编译为.a库，可以把他们和自己游戏需要的其他辅助库预先编译】</div>
<div>&nbsp; &nbsp;【游戏，则链接他们编译为.so】</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<div>3－ 如何设置ndk的目标版本</div>
<div>&nbsp; &nbsp; 在project.properties文件里，target=android-&lt;版本&gt;</div>
<div><br />
</div>
<div>4－ 如何设置目标apk版本</div>
<div>&nbsp; &nbsp; 打开AndroidManifest.xml，里面的 uses-sdk下的 android:minSdkVersion 修改为指定的api版本即可。</div>
<div><br />
</div><img src ="http://www.cppblog.com/johndragon/aggbug/196453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2012-12-19 23:29 <a href="http://www.cppblog.com/johndragon/archive/2012/12/19/196453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>平台无关的RICHTEXT实现</title><link>http://www.cppblog.com/johndragon/archive/2012/11/07/194849.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Wed, 07 Nov 2012 07:48:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2012/11/07/194849.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/194849.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2012/11/07/194849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/194849.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/194849.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文讲述了一个简单的平台无关的RICHTEXT的实现方法。<br>这个RICHTEXT特性如下：<br>-          使用UTF-16作为字符编码<br>-          使用行来排版，文字从左到右显示<br>-          支持可独立设置字体颜色的文字和链接<br>-          支持自定义元素用来实现图像和动画&nbsp;&nbsp;<a href='http://www.cppblog.com/johndragon/archive/2012/11/07/194849.html'>阅读全文</a><img src ="http://www.cppblog.com/johndragon/aggbug/194849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2012-11-07 15:48 <a href="http://www.cppblog.com/johndragon/archive/2012/11/07/194849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【封装PYTHON脚本引擎心得】</title><link>http://www.cppblog.com/johndragon/archive/2012/02/10/165317.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Fri, 10 Feb 2012 13:55:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2012/02/10/165317.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/165317.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2012/02/10/165317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/165317.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/165317.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 封装PYTHON脚本引擎遇到的种种问题以及最后的解决方法。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/johndragon/archive/2012/02/10/165317.html'>阅读全文</a><img src ="http://www.cppblog.com/johndragon/aggbug/165317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2012-02-10 21:55 <a href="http://www.cppblog.com/johndragon/archive/2012/02/10/165317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【备忘】JS</title><link>http://www.cppblog.com/johndragon/archive/2012/02/02/164805.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Wed, 01 Feb 2012 16:17:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2012/02/02/164805.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/164805.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2012/02/02/164805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/164805.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/164805.html</trackback:ping><description><![CDATA[IE的DATE对象getYear返回的是fullyear，CHROME返回的是-1900的年数。<br />IE的字符串无法用索引操作符[],CHROME里可以。<br />for注意要避免直接在条件里使用系统的DOM对象的属性，主要为性能考虑。<br />初步的模块化设计，HTML和JS分开。<br />XML生成DOM，以及JS代码的动态载入（EVAL）。<br />WINDOW上下文的JS代码动态插入（JS代码传染）<img src ="http://www.cppblog.com/johndragon/aggbug/164805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2012-02-02 00:17 <a href="http://www.cppblog.com/johndragon/archive/2012/02/02/164805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>objective-c经验教训</title><link>http://www.cppblog.com/johndragon/archive/2011/10/30/159336.html</link><dc:creator>饭中淹</dc:creator><author>饭中淹</author><pubDate>Sun, 30 Oct 2011 00:14:00 GMT</pubDate><guid>http://www.cppblog.com/johndragon/archive/2011/10/30/159336.html</guid><wfw:comment>http://www.cppblog.com/johndragon/comments/159336.html</wfw:comment><comments>http://www.cppblog.com/johndragon/archive/2011/10/30/159336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/johndragon/comments/commentRss/159336.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/johndragon/services/trackbacks/159336.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: objective-c一些经验教训。&nbsp;&nbsp;<a href='http://www.cppblog.com/johndragon/archive/2011/10/30/159336.html'>阅读全文</a><img src ="http://www.cppblog.com/johndragon/aggbug/159336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/johndragon/" target="_blank">饭中淹</a> 2011-10-30 08:14 <a href="http://www.cppblog.com/johndragon/archive/2011/10/30/159336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>