﻿<?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/kaisne/</link><description>专注于移动应用（游戏）的开发与设计</description><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 18:30:09 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 18:30:09 GMT</pubDate><ttl>60</ttl><item><title>正是开始ios开发之旅</title><link>http://www.cppblog.com/kaisne/archive/2011/10/10/157911.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Sun, 09 Oct 2011 17:17:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2011/10/10/157911.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/157911.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2011/10/10/157911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/157911.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/157911.html</trackback:ping><description><![CDATA[今天开始正是进行ios学习和应用开发工作。加油，kaisne！<img src ="http://www.cppblog.com/kaisne/aggbug/157911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2011-10-10 01:17 <a href="http://www.cppblog.com/kaisne/archive/2011/10/10/157911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快捷键大全(转载)</title><link>http://www.cppblog.com/kaisne/archive/2009/11/04/100117.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Wed, 04 Nov 2009 05:33:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/11/04/100117.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/100117.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/11/04/100117.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/100117.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/100117.html</trackback:ping><description><![CDATA[<div><font size="2">Ctrl+1&nbsp;快速修复(最经典的快捷键,就不用多说了)<br>
Ctrl+D:&nbsp;删除当前行&nbsp;<br>
Ctrl+Alt+&#8595;&nbsp;复制当前行到下一行(复制增加)<br>
Ctrl+Alt+&#8593;&nbsp;复制当前行到上一行(复制增加)<br>
Alt+&#8595;&nbsp;当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br>
Alt+&#8593;&nbsp;当前行和上面一行交互位置(同上)<br>
Alt+&#8592;&nbsp;前一个编辑的页面<br>
Alt+&#8594;&nbsp;下一个编辑的页面(当然是针对上面那条来说了)<br>
Alt+Enter&nbsp;显示当前选择资源(工程,or&nbsp;文件&nbsp;or文件)的属性<br>
Shift+Enter&nbsp;在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)<br>
Shift+Ctrl+Enter&nbsp;在当前行插入空行(原理同上条)<br>
Ctrl+Q&nbsp;定位到最后编辑的地方<br>
Ctrl+L&nbsp;定位在某行&nbsp;(对于程序超过100的人就有福音了)<br>
Ctrl+M&nbsp;最大化当前的Edit或View&nbsp;(再按则反之)<br>
Ctrl+/&nbsp;注释当前行,再按则取消注释<br>
Ctrl+O&nbsp;快速显示&nbsp;OutLine<br>
Ctrl+T&nbsp;快速显示当前类的继承结构<br>
Ctrl+W&nbsp;关闭当前Editer<br>
Ctrl+K&nbsp;参照选中的Word快速定位到下一个<br>
Ctrl+E&nbsp;快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)<br>
Ctrl+/(小键盘)&nbsp;折叠当前类中的所有代码<br>
Ctrl+&#215;(小键盘)&nbsp;展开当前类中的所有代码<br>
Ctrl+Space&nbsp;代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)<br>
Ctrl+Shift+E&nbsp;显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)<br>
Ctrl+J&nbsp;正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes&nbsp;line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)<br>
Ctrl+Shift+J&nbsp;反向增量查找(和上条相同,只不过是从后往前查)<br>
Ctrl+Shift+F4&nbsp;关闭所有打开的Editer<br>
Ctrl+Shift+X&nbsp;把当前选中的文本全部变味小写<br>
Ctrl+Shift+Y&nbsp;把当前选中的文本全部变为小写<br>
Ctrl+Shift+F&nbsp;格式化当前代码<br>
Ctrl+Shift+P&nbsp;定位到对于的匹配符(譬如{})&nbsp;(从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)<br>
<br>
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)<br>
Alt+Shift+R&nbsp;重命名&nbsp;(是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)<br>
Alt+Shift+M&nbsp;抽取方法&nbsp;(这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)<br>
Alt+Shift+C&nbsp;修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)<br>
Alt+Shift+L&nbsp;抽取本地变量(&nbsp;可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)<br>
Alt+Shift+F&nbsp;把Class中的local变量变为field变量&nbsp;(比较实用的功能)<br>
Alt+Shift+I&nbsp;合并变量(可能这样说有点不妥Inline)<br>
Alt+Shift+V&nbsp;移动函数和变量(不怎么常用)<br>
Alt+Shift+Z&nbsp;重构的后悔药(Undo)<br>
<br>
编辑<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;查找并替换&nbsp;Ctrl+F&nbsp;<br>
文本编辑器&nbsp;查找上一个&nbsp;Ctrl+Shift+K&nbsp;<br>
文本编辑器&nbsp;查找下一个&nbsp;Ctrl+K&nbsp;<br>
全局&nbsp;撤销&nbsp;Ctrl+Z&nbsp;<br>
全局&nbsp;复制&nbsp;Ctrl+C&nbsp;<br>
全局&nbsp;恢复上一个选择&nbsp;Alt+Shift+&#8595;&nbsp;<br>
全局&nbsp;剪切&nbsp;Ctrl+X&nbsp;<br>
全局&nbsp;快速修正&nbsp;Ctrl1+1&nbsp;<br>
全局&nbsp;内容辅助&nbsp;Alt+/&nbsp;<br>
全局&nbsp;全部选中&nbsp;Ctrl+A&nbsp;<br>
全局&nbsp;删除&nbsp;Delete&nbsp;<br>
全局&nbsp;上下文信息&nbsp;Alt+？<br>
Alt+Shift+?<br>
Ctrl+Shift+Space&nbsp;<br>
Java编辑器&nbsp;显示工具提示描述&nbsp;F2&nbsp;<br>
Java编辑器&nbsp;选择封装元素&nbsp;Alt+Shift+&#8593;&nbsp;<br>
Java编辑器&nbsp;选择上一个元素&nbsp;Alt+Shift+&#8592;&nbsp;<br>
Java编辑器&nbsp;选择下一个元素&nbsp;Alt+Shift+&#8594;&nbsp;<br>
文本编辑器&nbsp;增量查找&nbsp;Ctrl+J&nbsp;<br>
文本编辑器&nbsp;增量逆向查找&nbsp;Ctrl+Shift+J&nbsp;<br>
全局&nbsp;粘贴&nbsp;Ctrl+V&nbsp;<br>
全局&nbsp;重做&nbsp;Ctrl+Y&nbsp;<br>
<br>
&nbsp;<br>
查看<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;放大&nbsp;Ctrl+=&nbsp;<br>
全局&nbsp;缩小&nbsp;Ctrl+-&nbsp;<br>
<br>
&nbsp;<br>
窗口<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;激活编辑器&nbsp;F12&nbsp;<br>
全局&nbsp;切换编辑器&nbsp;Ctrl+Shift+W&nbsp;<br>
全局&nbsp;上一个编辑器&nbsp;Ctrl+Shift+F6&nbsp;<br>
全局&nbsp;上一个视图&nbsp;Ctrl+Shift+F7&nbsp;<br>
全局&nbsp;上一个透视图&nbsp;Ctrl+Shift+F8&nbsp;<br>
全局&nbsp;下一个编辑器&nbsp;Ctrl+F6&nbsp;<br>
全局&nbsp;下一个视图&nbsp;Ctrl+F7&nbsp;<br>
全局&nbsp;下一个透视图&nbsp;Ctrl+F8&nbsp;<br>
文本编辑器&nbsp;显示标尺上下文菜单&nbsp;Ctrl+W&nbsp;<br>
全局&nbsp;显示视图菜单&nbsp;Ctrl+F10&nbsp;<br>
全局&nbsp;显示系统菜单&nbsp;Alt+-&nbsp;<br>
<br>
&nbsp;<br>
导航<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
Java编辑器&nbsp;打开结构&nbsp;Ctrl+F3&nbsp;<br>
全局&nbsp;打开类型&nbsp;Ctrl+Shift+T&nbsp;<br>
全局&nbsp;打开类型层次结构&nbsp;F4&nbsp;<br>
全局&nbsp;打开声明&nbsp;F3&nbsp;<br>
全局&nbsp;打开外部javadoc&nbsp;Shift+F2&nbsp;<br>
全局&nbsp;打开资源&nbsp;Ctrl+Shift+R&nbsp;<br>
全局&nbsp;后退历史记录&nbsp;Alt+&#8592;&nbsp;<br>
全局&nbsp;前进历史记录&nbsp;Alt+&#8594;&nbsp;<br>
全局&nbsp;上一个&nbsp;Ctrl+,&nbsp;<br>
全局&nbsp;下一个&nbsp;Ctrl+.&nbsp;<br>
Java编辑器&nbsp;显示大纲&nbsp;Ctrl+O&nbsp;<br>
全局&nbsp;在层次结构中打开类型&nbsp;Ctrl+Shift+H&nbsp;<br>
全局&nbsp;转至匹配的括号&nbsp;Ctrl+Shift+P&nbsp;<br>
全局&nbsp;转至上一个编辑位置&nbsp;Ctrl+Q&nbsp;<br>
Java编辑器&nbsp;转至上一个成员&nbsp;Ctrl+Shift+&#8593;&nbsp;<br>
Java编辑器&nbsp;转至下一个成员&nbsp;Ctrl+Shift+&#8595;&nbsp;<br>
文本编辑器&nbsp;转至行&nbsp;Ctrl+L&nbsp;<br>
<br>
&nbsp;<br>
搜索<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;出现在文件中&nbsp;Ctrl+Shift+U&nbsp;<br>
全局&nbsp;打开搜索对话框&nbsp;Ctrl+H&nbsp;<br>
全局&nbsp;工作区中的声明&nbsp;Ctrl+G&nbsp;<br>
全局&nbsp;工作区中的引用&nbsp;Ctrl+Shift+G&nbsp;<br>
<br>
&nbsp;<br>
文本编辑<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
文本编辑器&nbsp;改写切换&nbsp;Insert&nbsp;<br>
文本编辑器&nbsp;上滚行&nbsp;Ctrl+&#8593;&nbsp;<br>
文本编辑器&nbsp;下滚行&nbsp;Ctrl+&#8595;&nbsp;<br>
<br>
&nbsp;<br>
文件<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;保存&nbsp;Ctrl+X&nbsp;<br>
Ctrl+S&nbsp;<br>
全局&nbsp;打印&nbsp;Ctrl+P&nbsp;<br>
全局&nbsp;关闭&nbsp;Ctrl+F4&nbsp;<br>
全局&nbsp;全部保存&nbsp;Ctrl+Shift+S&nbsp;<br>
全局&nbsp;全部关闭&nbsp;Ctrl+Shift+F4&nbsp;<br>
全局&nbsp;属性&nbsp;Alt+Enter&nbsp;<br>
全局&nbsp;新建&nbsp;Ctrl+N&nbsp;<br>
<br>
&nbsp;<br>
项目<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;全部构建&nbsp;Ctrl+B&nbsp;<br>
<br>
&nbsp;<br>
源代码<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
Java编辑器&nbsp;格式化&nbsp;Ctrl+Shift+F&nbsp;<br>
Java编辑器&nbsp;取消注释&nbsp;Ctrl+"&nbsp;<br>
Java编辑器&nbsp;注释&nbsp;Ctrl+/&nbsp;<br>
Java编辑器&nbsp;添加导入&nbsp;Ctrl+Shift+M&nbsp;<br>
Java编辑器&nbsp;组织导入&nbsp;Ctrl+Shift+O&nbsp;<br>
Java编辑器&nbsp;使用try/catch块来包围&nbsp;未设置，太常用了，所以在这里列出,建议自己设置。<br>
也可以使用Ctrl+1自动修正。&nbsp;<br>
<br>
&nbsp;<br>
运行<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;单步返回&nbsp;F7&nbsp;<br>
全局&nbsp;单步跳过&nbsp;F6&nbsp;<br>
全局&nbsp;单步跳入&nbsp;F5&nbsp;<br>
全局&nbsp;单步跳入选择&nbsp;Ctrl+F5&nbsp;<br>
全局&nbsp;调试上次启动&nbsp;F11&nbsp;<br>
全局&nbsp;继续&nbsp;F8&nbsp;<br>
全局&nbsp;使用过滤器单步执行&nbsp;Shift+F5&nbsp;<br>
全局&nbsp;添加/去除断点&nbsp;Ctrl+Shift+B&nbsp;<br>
全局&nbsp;显示&nbsp;Ctrl+D&nbsp;<br>
全局&nbsp;运行上次启动&nbsp;Ctrl+F11&nbsp;<br>
全局&nbsp;运行至行&nbsp;Ctrl+R&nbsp;<br>
全局&nbsp;执行&nbsp;Ctrl+U&nbsp;<br>
<br>
&nbsp;<br>
重构<br>
作用域&nbsp;功能&nbsp;快捷键&nbsp;<br>
全局&nbsp;撤销重构&nbsp;Alt+Shift+Z&nbsp;<br>
全局&nbsp;抽取方法&nbsp;Alt+Shift+M&nbsp;<br>
全局&nbsp;抽取局部变量&nbsp;Alt+Shift+L&nbsp;<br>
全局&nbsp;内联&nbsp;Alt+Shift+I&nbsp;<br>
全局&nbsp;移动&nbsp;Alt+Shift+V&nbsp;<br>
全局&nbsp;重命名&nbsp;Alt+Shift+R&nbsp;<br>
全局&nbsp;重做&nbsp;Alt+Shift+Y</font></div><img src ="http://www.cppblog.com/kaisne/aggbug/100117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-11-04 13:33 <a href="http://www.cppblog.com/kaisne/archive/2009/11/04/100117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于读取android手机通讯录过程中Excessive JNI global references VM aborting 的问题</title><link>http://www.cppblog.com/kaisne/archive/2009/08/31/94859.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Mon, 31 Aug 2009 03:15:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/08/31/94859.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/94859.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/08/31/94859.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/94859.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/94859.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关于读取android手机通讯录过程中Excessive JNI global references VM aborting 的问题,日志报错如下：我在读取通讯录的时候遇到的问题：日志如下，读取800多个人的联系方式的时候就出下面的错误。08-30 04:48:33.310: DEBUG/dalvikvm(451): GREF has increased to 200108-30 04:48:33...&nbsp;&nbsp;<a href='http://www.cppblog.com/kaisne/archive/2009/08/31/94859.html'>阅读全文</a><img src ="http://www.cppblog.com/kaisne/aggbug/94859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-08-31 11:15 <a href="http://www.cppblog.com/kaisne/archive/2009/08/31/94859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于ECLIPSE中j2me程序运行时报ALERT: java/lang/ClassFormatError: Bad version information.错误</title><link>http://www.cppblog.com/kaisne/archive/2009/07/02/89048.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Thu, 02 Jul 2009 03:13:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/07/02/89048.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/89048.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/07/02/89048.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/89048.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/89048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天在ECLIPSE中写的j2me程序运行时候，报ALERT: java/lang/ClassFormatError: Bad version information.一个错误。开始一直以为是自己的程序问题。后来查了一下才知道，原来是Eclipse中设置版本的编译级别的问题。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解决方法：<br>选择eclipse中的"window"-&gt;preferences-&gt;设置jdk complier compliance leve为1.3或1.4,因为j2me不支持jdk5,6.设置好后就OK了.
<img src ="http://www.cppblog.com/kaisne/aggbug/89048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-07-02 11:13 <a href="http://www.cppblog.com/kaisne/archive/2009/07/02/89048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C/C++位操作技巧 【转载】</title><link>http://www.cppblog.com/kaisne/archive/2009/06/29/88757.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Mon, 29 Jun 2009 03:50:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/06/29/88757.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/88757.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/06/29/88757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/88757.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/88757.html</trackback:ping><description><![CDATA[&nbsp; 检测一个无符号数是不为2^n-1(^为幂)：&nbsp;&nbsp; x&amp;(x+1)&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;将最右侧0位改为1位：&nbsp;&nbsp; x&nbsp;&nbsp; |&nbsp;&nbsp; (x+1)&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;二进制补码运算公式：&nbsp;&nbsp; <br>&nbsp;&nbsp;-x&nbsp;&nbsp; =&nbsp;&nbsp; ~x&nbsp;&nbsp; +&nbsp;&nbsp; 1&nbsp;&nbsp; =&nbsp;&nbsp; ~(x-1)&nbsp;&nbsp; <br>&nbsp;&nbsp;~x&nbsp;&nbsp; =&nbsp;&nbsp; -x-1&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;-(~x)&nbsp;&nbsp; =&nbsp;&nbsp; x+1&nbsp;&nbsp; <br>&nbsp;&nbsp;~(-x)&nbsp;&nbsp; =&nbsp;&nbsp; x-1&nbsp;&nbsp; <br>&nbsp;&nbsp;x+y&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; -&nbsp;&nbsp; ~y&nbsp;&nbsp; -&nbsp;&nbsp; 1&nbsp;&nbsp; =&nbsp;&nbsp; (x|y)+(x&amp;y)&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;x-y&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; +&nbsp;&nbsp; ~y&nbsp;&nbsp; +&nbsp;&nbsp; 1&nbsp;&nbsp; =&nbsp;&nbsp; (x|~y)-(~x&amp;y)&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;x^y&nbsp;&nbsp; =&nbsp;&nbsp; (x|y)-(x&amp;y)&nbsp;&nbsp; <br>&nbsp;&nbsp;x|y&nbsp;&nbsp; =&nbsp;&nbsp; (x&amp;~y)+y&nbsp;&nbsp; <br>&nbsp;&nbsp;x&amp;y&nbsp;&nbsp; =&nbsp;&nbsp; (~x|y)-~x&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;x==y:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~(x-y|y-x)&nbsp;&nbsp; <br>&nbsp;&nbsp;x!=y:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x-y|y-x&nbsp;&nbsp; <br>&nbsp;&nbsp;x&lt;&nbsp;&nbsp; y:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (x-y)^((x^y)&amp;((x-y)^x))&nbsp;&nbsp; <br>&nbsp;&nbsp;x&lt;=y:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (x|~y)&amp;((x^y)|~(y-x))&nbsp;&nbsp; <br>&nbsp;&nbsp;x&lt;&nbsp;&nbsp; y:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (~x&amp;y)|((~x|y)&amp;(x-y))//无符号x,y比较&nbsp;&nbsp; <br>&nbsp;&nbsp;x&lt;=y:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (~x|y)&amp;((x^y)|~(y-x))//无符号x,y比较&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;使用位运算的无分支代码：&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;计算绝对值&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; abs(&nbsp;&nbsp; int&nbsp;&nbsp; x&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; y&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;y&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp; 31&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; (x^y)-y&nbsp;&nbsp; ;//or:&nbsp;&nbsp; (x+y)^y&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;符号函数：sign(x)&nbsp;&nbsp; =&nbsp;&nbsp; -1,&nbsp;&nbsp; x&lt;0;&nbsp;&nbsp; 0,&nbsp;&nbsp; x&nbsp;&nbsp; ==&nbsp;&nbsp; 0&nbsp;&nbsp; ;&nbsp;&nbsp; 1,&nbsp;&nbsp; x&nbsp;&nbsp; &gt;&nbsp;&nbsp; 0&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; sign(int&nbsp;&nbsp; x)&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; (x&gt;&gt;31)&nbsp;&nbsp; |&nbsp;&nbsp; (unsigned(-x))&gt;&gt;31&nbsp;&nbsp; ;//x=-2^31时失败(^为幂)&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;三值比较：cmp(x,y)&nbsp;&nbsp; =&nbsp;&nbsp; -1,&nbsp;&nbsp; x&lt;y;&nbsp;&nbsp; 0,&nbsp;&nbsp; x==y;&nbsp;&nbsp; 1,&nbsp;&nbsp; x&nbsp;&nbsp; &gt;&nbsp;&nbsp; y&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; cmp(&nbsp;&nbsp; int&nbsp;&nbsp; x,&nbsp;&nbsp; int&nbsp;&nbsp; y&nbsp;&nbsp; )&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; (x&gt;y)-(x-y)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;doz=x-y,&nbsp;&nbsp; x&gt;=y;&nbsp;&nbsp; 0,&nbsp;&nbsp; x&lt;y&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; doz(int&nbsp;&nbsp; x,&nbsp;&nbsp; int&nbsp;&nbsp; y&nbsp;&nbsp; )&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; d&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;d&nbsp;&nbsp; =&nbsp;&nbsp; x-y&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; d&nbsp;&nbsp; &amp;&nbsp;&nbsp; ((~(d^((x^y)&amp;(d^x))))&gt;&gt;31)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;&nbsp; max(int&nbsp;&nbsp; x,&nbsp;&nbsp; int&nbsp;&nbsp; y&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; m&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;m&nbsp;&nbsp; =&nbsp;&nbsp; (x-y)&gt;&gt;31&nbsp;&nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; y&nbsp;&nbsp; &amp;&nbsp;&nbsp; m&nbsp;&nbsp; |&nbsp;&nbsp; x&nbsp;&nbsp; &amp;&nbsp;&nbsp; ~m&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;不使用第三方交换x,y:&nbsp;&nbsp; <br>&nbsp;&nbsp;1.x&nbsp;&nbsp; ^=&nbsp;&nbsp; y&nbsp;&nbsp; ;&nbsp;&nbsp; y&nbsp;&nbsp; ^=&nbsp;&nbsp; x&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; ^=&nbsp;&nbsp; y&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;2.x&nbsp;&nbsp; =&nbsp;&nbsp; x+y&nbsp;&nbsp; ;&nbsp;&nbsp; y&nbsp;&nbsp; =&nbsp;&nbsp; x-y&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; x-y&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;3.x&nbsp;&nbsp; =&nbsp;&nbsp; x-y&nbsp;&nbsp; ;&nbsp;&nbsp; y&nbsp;&nbsp; =&nbsp;&nbsp; y+x&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; y-x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;4.x&nbsp;&nbsp; =&nbsp;&nbsp; y-x&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; y-x&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; x+y&nbsp;&nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;双值交换:x&nbsp;&nbsp; =&nbsp;&nbsp; a,&nbsp;&nbsp; x==b;&nbsp;&nbsp; b,&nbsp;&nbsp; x==a//常规编码为x&nbsp;&nbsp; =&nbsp;&nbsp; x==a&nbsp;&nbsp; ?&nbsp;&nbsp; b&nbsp;&nbsp; :a&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;1.x&nbsp;&nbsp; =&nbsp;&nbsp; a+b-x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;2.x&nbsp;&nbsp; =&nbsp;&nbsp; a^b^x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;下舍入到2的k次方的倍数:&nbsp;&nbsp; <br>&nbsp;&nbsp;1.x&nbsp;&nbsp; &amp;&nbsp;&nbsp; ((-1)&lt;&lt;k)&nbsp;&nbsp; <br>&nbsp;&nbsp;2.(((unsigned)x)&gt;&gt;k)&lt;&lt;k&nbsp;&nbsp; <br>&nbsp;&nbsp;上舍入：&nbsp;&nbsp; <br>&nbsp;&nbsp;1.&nbsp;&nbsp; t&nbsp;&nbsp; =&nbsp;&nbsp; (1&lt;&lt;k)-1&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; (x+t)&amp;~t&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;2.t&nbsp;&nbsp; =&nbsp;&nbsp; (-1)&lt;&lt;k&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; (x-t-1)&amp;t&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;位计数,统计1位的数量：&nbsp;&nbsp; <br>&nbsp;&nbsp;1.&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; pop(unsigned&nbsp;&nbsp; x)&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x-((x&gt;&gt;1)&amp;0x55555555)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; (x&amp;0x33333333)&nbsp;&nbsp; +&nbsp;&nbsp; ((x&gt;&gt;2)&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x33333333&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; (x+(x&gt;&gt;4))&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x0f0f0f0f&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; +&nbsp;&nbsp; (x&gt;&gt;8)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; +&nbsp;&nbsp; (x&gt;&gt;16)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; x&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x0000003f&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;2.&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; pop(unsigned&nbsp;&nbsp; x)&nbsp;&nbsp; {&nbsp;&nbsp; <br>&nbsp;&nbsp;static&nbsp;&nbsp; char&nbsp;&nbsp; table[256]&nbsp;&nbsp; =&nbsp;&nbsp; {&nbsp;&nbsp; 0,1,1,2,&nbsp;&nbsp; 1,2,2,3,&nbsp;&nbsp; ....,&nbsp;&nbsp; 6,7,7,8&nbsp;&nbsp; }&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; table[x&amp;0xff]+table[(x&gt;&gt;8)&amp;0xff]+table[(x&gt;&gt;16)&amp;0xff]+table[(x&gt;&gt;24)]&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;奇偶性计算:&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; (&nbsp;&nbsp; x&gt;&gt;1&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; (&nbsp;&nbsp; x&gt;&gt;2&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; (&nbsp;&nbsp; x&gt;&gt;4&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; (&nbsp;&nbsp; x&gt;&gt;8&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; (&nbsp;&nbsp; x&gt;&gt;16&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;结果中位于x最低位，对无符号x,结果的第i位是原数第i位到最左侧位的奇偶性&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;位反转：&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; rev(unsigned&nbsp;&nbsp; x)&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; (x&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x55555555)&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 1&nbsp;&nbsp; |&nbsp;&nbsp; (x&gt;&gt;1)&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x55555555&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; (x&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x33333333)&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 2&nbsp;&nbsp; |&nbsp;&nbsp; (x&gt;&gt;2)&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x33333333&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; (x&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x0f0f0f0f)&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 4&nbsp;&nbsp; |&nbsp;&nbsp; (x&gt;&gt;4)&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x0f0f0f0f&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; (x&lt;&lt;24)&nbsp;&nbsp; |&nbsp;&nbsp; ((x&amp;0xff00)&lt;&lt;8)&nbsp;&nbsp; |&nbsp;&nbsp; ((x&gt;&gt;8)&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0xff00)&nbsp;&nbsp; |&nbsp;&nbsp; (x&gt;&gt;24)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;递增位反转后的数：&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; inc_r(unsigned&nbsp;&nbsp; x)&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; m&nbsp;&nbsp; =&nbsp;&nbsp; 0x80000000&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; ^=&nbsp;&nbsp; m&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;if(&nbsp;&nbsp; (int)x&nbsp;&nbsp; &gt;=&nbsp;&nbsp; 0&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;do&nbsp;&nbsp; {&nbsp;&nbsp; m&nbsp;&nbsp; &gt;&gt;=&nbsp;&nbsp; 1&nbsp;&nbsp; ;&nbsp;&nbsp; x&nbsp;&nbsp; ^=&nbsp;&nbsp; m&nbsp;&nbsp; ;&nbsp;&nbsp; }&nbsp;&nbsp; while(&nbsp;&nbsp; x&nbsp;&nbsp; &lt;&nbsp;&nbsp; m&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;混选位：&nbsp;&nbsp; <br>&nbsp;&nbsp;abcd&nbsp;&nbsp; efgh&nbsp;&nbsp; ijkl&nbsp;&nbsp; mnop&nbsp;&nbsp; ABCD&nbsp;&nbsp; EFGH&nbsp;&nbsp; IJKL&nbsp;&nbsp; MNOP-&gt;aAbB&nbsp;&nbsp; cCdD&nbsp;&nbsp; eEfF&nbsp;&nbsp; gGhH&nbsp;&nbsp; iIjJ&nbsp;&nbsp; kKlL&nbsp;&nbsp; mMnN&nbsp;&nbsp; oOpP&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; ps(unsigned&nbsp;&nbsp; x)&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; t&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;t&nbsp;&nbsp; =&nbsp;&nbsp; (x&nbsp;&nbsp; ^&nbsp;&nbsp; (x&gt;&gt;8))&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x0000ff00;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; t&nbsp;&nbsp; ^&nbsp;&nbsp; (t&lt;&lt;8)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;t&nbsp;&nbsp; =&nbsp;&nbsp; (x&nbsp;&nbsp; ^&nbsp;&nbsp; (x&gt;&gt;4))&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x00f000f0;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; t&nbsp;&nbsp; ^&nbsp;&nbsp; (t&lt;&lt;4)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;t&nbsp;&nbsp; =&nbsp;&nbsp; (x&nbsp;&nbsp; ^&nbsp;&nbsp; (x&gt;&gt;2))&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x0c0c0c0c;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; t&nbsp;&nbsp; ^&nbsp;&nbsp; (t&lt;&lt;2)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;t&nbsp;&nbsp; =&nbsp;&nbsp; (x&nbsp;&nbsp; ^&nbsp;&nbsp; (x&gt;&gt;1))&nbsp;&nbsp; &amp;&nbsp;&nbsp; 0x22222222;&nbsp;&nbsp; x&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; t&nbsp;&nbsp; ^&nbsp;&nbsp; (t&lt;&lt;1)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;位压缩：&nbsp;&nbsp; <br>&nbsp;&nbsp;选择并右移字x中对应于掩码m的1位的位,如：compress(abcdefgh,01010101)=0000bdfh&nbsp;&nbsp; <br>&nbsp;&nbsp;compress_left(x,m)操作与此类似，但结果位在左边:&nbsp;&nbsp; bdfh0000.&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; compress(unsigned&nbsp;&nbsp; x,&nbsp;&nbsp; unsigned&nbsp;&nbsp; m)&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; mk,&nbsp;&nbsp; mp,&nbsp;&nbsp; mv,&nbsp;&nbsp; t&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; i&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;x&nbsp;&nbsp; &amp;=&nbsp;&nbsp; m&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;mk&nbsp;&nbsp; =&nbsp;&nbsp; ~m&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 1&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;for(&nbsp;&nbsp; i&nbsp;&nbsp; =&nbsp;&nbsp; 0&nbsp;&nbsp; ;&nbsp;&nbsp; i&nbsp;&nbsp; &lt;&nbsp;&nbsp; 5&nbsp;&nbsp; ;&nbsp;&nbsp; ++i&nbsp;&nbsp; )&nbsp;&nbsp; {&nbsp;&nbsp; <br>&nbsp;&nbsp;mp&nbsp;&nbsp; =&nbsp;&nbsp; mk&nbsp;&nbsp; ^&nbsp;&nbsp; (&nbsp;&nbsp; mk&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 1)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;mp&nbsp;&nbsp; ^=&nbsp;&nbsp; (&nbsp;&nbsp; mp&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 2&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;mp&nbsp;&nbsp; ^=&nbsp;&nbsp; (&nbsp;&nbsp; mp&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 4&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;mp&nbsp;&nbsp; ^=&nbsp;&nbsp; (&nbsp;&nbsp; mp&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 8&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;mp&nbsp;&nbsp; ^=&nbsp;&nbsp; (&nbsp;&nbsp; mp&nbsp;&nbsp; &lt;&lt;&nbsp;&nbsp; 16&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;mv&nbsp;&nbsp; =&nbsp;&nbsp; mp&nbsp;&nbsp; &amp;&nbsp;&nbsp; m&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;m&nbsp;&nbsp; =&nbsp;&nbsp; m&nbsp;&nbsp; ^&nbsp;&nbsp; mv&nbsp;&nbsp; |&nbsp;&nbsp; (mv&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp; (1&lt;&lt;i)&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;t&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; &amp;&nbsp;&nbsp; mv&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; x&nbsp;&nbsp; ^&nbsp;&nbsp; t&nbsp;&nbsp; |&nbsp;&nbsp; (&nbsp;&nbsp; t&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp; (&nbsp;&nbsp; 1&lt;&lt;i)&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;mk&nbsp;&nbsp; =&nbsp;&nbsp; mk&nbsp;&nbsp; &amp;&nbsp;&nbsp; ~mp&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;位置换：&nbsp;&nbsp; <br>&nbsp;&nbsp;用32个5位数表示从最低位开始的位的目标位置，结果是一个32*5的位矩阵，&nbsp;&nbsp; <br>&nbsp;&nbsp;将该矩阵沿次对角线转置后用5个32位字p[5]存放。&nbsp;&nbsp; <br>&nbsp;&nbsp;SAG(x,m)&nbsp;&nbsp; =&nbsp;&nbsp; compress_left(x,m)&nbsp;&nbsp; |&nbsp;&nbsp; compress(x,~m)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;准备工作：&nbsp;&nbsp; <br>&nbsp;&nbsp;void&nbsp;&nbsp; init(&nbsp;&nbsp; unsigned&nbsp;&nbsp; *p&nbsp;&nbsp; )&nbsp;&nbsp; {&nbsp;&nbsp; <br>&nbsp;&nbsp;p[1]&nbsp;&nbsp; =&nbsp;&nbsp; SAG(&nbsp;&nbsp; p[1],&nbsp;&nbsp; p[0]&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;p[2]&nbsp;&nbsp; =&nbsp;&nbsp; SAG(&nbsp;&nbsp; SAG(&nbsp;&nbsp; p[2],&nbsp;&nbsp; p[0]),&nbsp;&nbsp; p[1]&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;p[3]&nbsp;&nbsp; =&nbsp;&nbsp; SAG(&nbsp;&nbsp; SAG(&nbsp;&nbsp; SAG(&nbsp;&nbsp; p[3],&nbsp;&nbsp; p[0]&nbsp;&nbsp; ),&nbsp;&nbsp; p[1]),&nbsp;&nbsp; p[2]&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;p[4]&nbsp;&nbsp; =&nbsp;&nbsp; SAG(&nbsp;&nbsp; SAG(&nbsp;&nbsp; SAG(&nbsp;&nbsp; SAG(&nbsp;&nbsp; p[4],&nbsp;&nbsp; p[0]&nbsp;&nbsp; ),&nbsp;&nbsp; p[1])&nbsp;&nbsp; ,p[2]),&nbsp;&nbsp; p[3]&nbsp;&nbsp; )&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;实际置换：&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; rep(&nbsp;&nbsp; unsigned&nbsp;&nbsp; x&nbsp;&nbsp; )&nbsp;&nbsp; {&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; SAG(x,p[0]);&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; SAG(x,p[1]);&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; SAG(x,p[2]);&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; SAG(x,p[3]);&nbsp;&nbsp; <br>&nbsp;&nbsp;x&nbsp;&nbsp; =&nbsp;&nbsp; SAG(x,p[4]);&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; x&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;二进制码到GRAY码的转换:&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; B2G(unsigned&nbsp;&nbsp; B&nbsp;&nbsp; )&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; B&nbsp;&nbsp; ^&nbsp;&nbsp; (B&gt;&gt;1)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;GRAY码到二进制码:&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; G2B(unsigned&nbsp;&nbsp; G)&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; B&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;B&nbsp;&nbsp; =&nbsp;&nbsp; G&nbsp;&nbsp; ^&nbsp;&nbsp; (G&gt;&gt;1)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;B&nbsp;&nbsp; =&nbsp;&nbsp; G&nbsp;&nbsp; ^&nbsp;&nbsp; (G&gt;&gt;2)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;B&nbsp;&nbsp; =&nbsp;&nbsp; G&nbsp;&nbsp; ^&nbsp;&nbsp; (G&gt;&gt;4)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;B&nbsp;&nbsp; =&nbsp;&nbsp; G&nbsp;&nbsp; ^&nbsp;&nbsp; (G&gt;&gt;8)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;B&nbsp;&nbsp; =&nbsp;&nbsp; G&nbsp;&nbsp; ^&nbsp;&nbsp; (G&gt;&gt;16)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; B&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;找出最左0字节的位置:&nbsp;&nbsp; <br>&nbsp;&nbsp;int&nbsp;&nbsp; zbytel(&nbsp;&nbsp; unsigned&nbsp;&nbsp; x&nbsp;&nbsp; )&nbsp;&nbsp; <br>&nbsp;&nbsp;{&nbsp;&nbsp; <br>&nbsp;&nbsp;static&nbsp;&nbsp; cahr&nbsp;&nbsp; table[16]&nbsp;&nbsp; =&nbsp;&nbsp; {&nbsp;&nbsp; 4,3,2,2,&nbsp;&nbsp; 1,1,1,1,&nbsp;&nbsp; 0,0,0,0,&nbsp;&nbsp; 0,0,0,0&nbsp;&nbsp; }&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;unsigned&nbsp;&nbsp; y&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;y&nbsp;&nbsp; =&nbsp;&nbsp; (x&amp;0x7f7f7f7f)&nbsp;&nbsp; +&nbsp;&nbsp; 0x7f7f7f7f&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;y&nbsp;&nbsp; =&nbsp;&nbsp; ~(y|x|0x7f7f7f7f)&nbsp;&nbsp; ;&nbsp;&nbsp; <br>&nbsp;&nbsp;return&nbsp;&nbsp; table[y*0x00204081&nbsp;&nbsp; &gt;&gt;&nbsp;&nbsp; 28]&nbsp;&nbsp; ;//乘法可用移位和加完成&nbsp;&nbsp; <br>&nbsp;&nbsp;}&nbsp;&nbsp; <br><br><br><br>转自：http://www.x-boy.com/trackback.asp?tbID=64<br><img src ="http://www.cppblog.com/kaisne/aggbug/88757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-06-29 11:50 <a href="http://www.cppblog.com/kaisne/archive/2009/06/29/88757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Symbian学习（一）</title><link>http://www.cppblog.com/kaisne/archive/2009/05/31/86219.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Sat, 30 May 2009 18:29:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/05/31/86219.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/86219.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/05/31/86219.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/86219.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/86219.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天看看了symbian的活动对象介绍，于是写一个有关活动对象的小程序，该程序是一个GUI程序，在view动态显示当前的时间，使用到的活动对象定义如下：/**//*&nbsp;============================================================================&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.cppblog.com/kaisne/archive/2009/05/31/86219.html'>阅读全文</a><img src ="http://www.cppblog.com/kaisne/aggbug/86219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-05-31 02:29 <a href="http://www.cppblog.com/kaisne/archive/2009/05/31/86219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]手机图像简单预处理(J2ME实现)</title><link>http://www.cppblog.com/kaisne/archive/2009/05/27/85900.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Wed, 27 May 2009 05:31:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/05/27/85900.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/85900.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/05/27/85900.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/85900.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/85900.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 手机图像简单预处理(J2ME实现)&nbsp;2009年5月27日星期三最近看到以前的一本数字图像处理书，不禁想用j2me尝试一下简单的数字图像处理在手机上如何实现。于是便有本文。&nbsp;1package&nbsp;com.yuankai.ImageTest;&nbsp;2&nbsp;3import&nbsp;java.io.IOException;&nbsp;4&nbsp;5import...&nbsp;&nbsp;<a href='http://www.cppblog.com/kaisne/archive/2009/05/27/85900.html'>阅读全文</a><img src ="http://www.cppblog.com/kaisne/aggbug/85900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-05-27 13:31 <a href="http://www.cppblog.com/kaisne/archive/2009/05/27/85900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]Android在eclipse下出现Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted.错误</title><link>http://www.cppblog.com/kaisne/archive/2009/04/29/81493.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Wed, 29 Apr 2009 13:34:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/04/29/81493.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/81493.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/04/29/81493.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/81493.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/81493.html</trackback:ping><description><![CDATA[<div class=tit>[原创]eclipse下 Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted.</div>
<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt id=blog_text>
            <p>[2009-04-29 15:06:25 - HelloWorld] ------------------------------<br>[2009-04-29 15:06:25 - HelloWorld] Android Launch!<br>[2009-04-29 15:06:25 - HelloWorld] adb is running normally.<br>[2009-04-29 15:06:25 - HelloWorld] Performing com.yuankai.android.study.HelloAndroid activity launch<br>[2009-04-29 15:06:25 - HelloWorld] <font color=#ff0000>Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted.<br></font></p>
            <p><font color=#ff0000>网上找了老久，<em>原因</em>是<u>没有</u><font color=#000000 size=3><u>创建Android Virtual Device</u>,</font><em>解决方法</em>是在DOS界面下运行<font color=#00ff00>D:\Android SDK\android-sdk-windows-1.5_r1\tools </font></font><font color=#ff0000>目录[注:<font color=#00ff00>Android SDK安装目录</font>]中</font><font color=#00ff00>android .bat工具，指令是:</font><strong><u>android create avd --name android15r1 --target <em>2</em></u></strong> (其中<strong>&#8220;android15r1&#8221;</strong>自己指定一个别的名字也可以)，</p>
            <p>&nbsp;</p>
            <p>谷歌上原文是:</p>
            <p>Create a new AVD using your selected Deployment Target. Execute:</p>
            <pre>android create avd --name <em>&lt;your_avd_name&gt;</em> --target <em>&lt;targetID&gt;</em></pre>
            <p>&nbsp;</p>
            <p>D:\Android SDK\android-sdk-windows-1.5_r1\tools&gt;<font color=#ff0000>android list</font><br>Available Android targets:<br>id: 1<br>&nbsp;&nbsp;&nbsp;&nbsp; Name: Android 1.1<br>&nbsp;&nbsp;&nbsp;&nbsp; Type: Platform<br>&nbsp;&nbsp;&nbsp;&nbsp; API level: 2<br>&nbsp;&nbsp;&nbsp;&nbsp; Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P<br>id: 2<br>&nbsp;&nbsp;&nbsp;&nbsp; Name: Android 1.5<br>&nbsp;&nbsp;&nbsp;&nbsp; Type: Platform<br>&nbsp;&nbsp;&nbsp;&nbsp; API level: 3<br>&nbsp;&nbsp;&nbsp;&nbsp; Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P<br>id: 3<br>&nbsp;&nbsp;&nbsp;&nbsp; Name: Google APIs<br>&nbsp;&nbsp;&nbsp;&nbsp; Type: Add-On<br>&nbsp;&nbsp;&nbsp;&nbsp; Vendor: Google Inc.<br>&nbsp;&nbsp;&nbsp;&nbsp; Description: Android + Google APIs<br>&nbsp;&nbsp;&nbsp;&nbsp; Based on Android 1.5 (API level 3)<br>&nbsp;&nbsp;&nbsp;&nbsp; Libraries:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * com.google.android.maps (maps.jar)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; API for Google Maps<br>&nbsp;&nbsp;&nbsp;&nbsp; Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P<br>Available Android Virtual Devices:</p>
            <p>D:\Android SDK\android-sdk-windows-1.5_r1\tools&gt;<font color=#ff0000><strong>android create avd --name a<br>id15r1 --target <em>2</em></strong></font></p>
            <p>Android 1.5 is a basic Android platform.<br>Do you wish to create a custom hardware profile [no]yes</p>
            <p><strong>......</strong></p>
            <p><strong>.......</strong></p>
            <p><br>Created AVD 'android15r1' based on Android 1.5</p>
            <p><font color=#ff6600>D:\Android SDK\android-sdk-windows-1.5_r1\tools&gt;</font></p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>这样就创建了一个自己定义的<strong>avd</strong>(<font size=3>Android Virtual Device</font>),然后在之后就只要在Eclipse的Run Configurations里面指定一个AVD即在Target下选中我们自己定义的这个AVD即<strong><font size=3>android15r1就可以运行了.</font></strong></p>
            <p><font size=3>这样应该就解决eclipse编译工程时会出错（Failed to find a AVD compatible with target 'Android 1.5'. Launch aborted.）问题啦。不知道上面我说的是否有错，不过大家可以借鉴一下。</font></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/kaisne/aggbug/81493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-04-29 21:34 <a href="http://www.cppblog.com/kaisne/archive/2009/04/29/81493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>欢迎光临</title><link>http://www.cppblog.com/kaisne/archive/2009/04/27/81238.html</link><dc:creator>kaisne</dc:creator><author>kaisne</author><pubDate>Mon, 27 Apr 2009 09:21:00 GMT</pubDate><guid>http://www.cppblog.com/kaisne/archive/2009/04/27/81238.html</guid><wfw:comment>http://www.cppblog.com/kaisne/comments/81238.html</wfw:comment><comments>http://www.cppblog.com/kaisne/archive/2009/04/27/81238.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/kaisne/comments/commentRss/81238.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/kaisne/services/trackbacks/81238.html</trackback:ping><description><![CDATA[欢迎光临，今天刚刚申请来CPP的blog，之前常常在这边看别人的文章，呵呵。
<img src ="http://www.cppblog.com/kaisne/aggbug/81238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/kaisne/" target="_blank">kaisne</a> 2009-04-27 17:21 <a href="http://www.cppblog.com/kaisne/archive/2009/04/27/81238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>