<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_songtitan</title><subtitle type="text">雨林的blog</subtitle><id>http://feed.cnblogs.com/blog/u/7934/rss</id><updated>2011-07-05T06:05:11Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/7934/rss"/><entry><id>http://www.cnblogs.com/songtitan/archive/2011/07/05/2098240.html</id><title type="text">在Android模拟器上安装和卸载APK包</title><summary type="text">在Android模拟器上安装和卸载APK包【安装APK】 安装APK当然首先是要有模拟器，和要安装的APK包。 首先，将模拟器执行起来，直到正式进入系统。 接下来，打开一个cmd窗口，路径切换到模拟器目录下的tools目录。 输入：adb install 你要安装的apk文件的路径。 如果看到一行类显示传输速度的文字，那说明安装成功了。如下： C:/Documents and Settings/Administrator&amp;gt;cd D:/andriod/tools C:/Documents and Settings/Administrator&amp;gt;d: D:/android/tools&amp;g</summary><published>2011-07-05T06:05:00Z</published><updated>2011-07-05T06:05:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098240.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098240.html"/><content type="html">&lt;span  style="color: #333333; font-family: Arial; line-height: 26px; "&gt;&lt;h4 id="subjcns!B8CBEB7169880B1D!1164"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在Android模拟器上安装和卸载APK包&lt;/strong&gt;&lt;/p&gt;&lt;div id="msgcns!B8CBEB7169880B1D!1164" &gt;&lt;p&gt;【安装APK】&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装APK当然首先是要有模拟器，和要安装的APK包。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;首先，将模拟器执行起来，直到正式进入系统。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 接下来，打开一个cmd窗口，路径切换到模拟器目录下的tools目录。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 输入：adb install 你要安装的apk文件的路径。&lt;/p&gt;&lt;p&gt;如果看到一行类显示传输速度的文字，那说明安装成功了。如下：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:/Documents and Settings/Administrator&amp;gt;cd D:/andriod/tools&lt;/p&gt;&lt;p&gt;C:/Documents and Settings/Administrator&amp;gt;d:&lt;/p&gt;&lt;p&gt;D:/android/tools&amp;gt;adb install c:/NetScramble_1.1.apk 100 KB/s (0 bytes in 164464.001s)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;回到Android模拟器的界面，我本来以为可以看到刚刚安装的APK程序图标，结果，却根本没有...后来研究了一下，发现这根APK包自身有关。使用 自己编写的HelloAndroid安装，图标就可以显示在桌面上，而NetScramble_1.1.apk安装后却显示不出来。具体原因是来自于 AndroidManifest.xml文件的内容。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div  style="font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #e7e5dc; width: 687px; overflow-x: auto; overflow-y: auto; margin-top: 18px !important; margin-right: 0px !important; margin-bottom: 18px !important; margin-left: 0px !important; padding-top: 1px; "&gt;&lt;div  style="padding-left: 45px; "&gt;&lt;div  style="padding-top: 3px; padding-right: 8px; padding-left: 10px; font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: #f8f8f8; padding-bottom: 10px; border-left-width: 3px; border-left-style: solid; border-left-color: #999999; "&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="view plain" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="print" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;print&lt;/a&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="?" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1"  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: decimal; list-style-position: initial; list-style-image: initial; background-color: #ffffff; color: #5c5c5c; "&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;?&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;xml&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;version&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"1.0"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;encoding&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"utf-8"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;?&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;manifest&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;xmlns:android&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"http://schemas.android.com/apk/res/android&amp;nbsp;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;package&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"net.xiashou.android"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;application&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:icon&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"@drawable/icon"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;activity&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:name&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;".HelloAndroid"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:label&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"@string/app_name"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;intent-filter&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;action&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:name&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"android.intent.action.MAIN"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;category&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:name&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"android.intent.category.LAUNCHER"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;intent-filter&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;activity&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;application&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;manifest&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;xml文件中，红色一行是表示这个apk属于哪个归类里，如果不正确的填写这个信息，Launcher将不会将其显示在桌面上，因为它会认为这个应用部署以自己的归类。&lt;/p&gt;&lt;p&gt;那么，是不是我们就无法执行缺失了category的apk了呢？&lt;/p&gt;&lt;p&gt;后来，在一个老外的blog上，查到了方法：在shell内使用am来加载android应用&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div  style="font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #e7e5dc; width: 687px; overflow-x: auto; overflow-y: auto; margin-top: 18px !important; margin-right: 0px !important; margin-bottom: 18px !important; margin-left: 0px !important; padding-top: 1px; "&gt;&lt;div  style="padding-left: 45px; "&gt;&lt;div  style="padding-top: 3px; padding-right: 8px; padding-left: 10px; font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: #f8f8f8; padding-bottom: 10px; border-left-width: 3px; border-left-style: solid; border-left-color: #999999; "&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="view plain" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="print" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;print&lt;/a&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="?" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1"  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: decimal; list-style-position: initial; list-style-image: initial; background-color: #ffffff; color: #5c5c5c; "&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;usage:&amp;nbsp;am&amp;nbsp;[start|instrument]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;am&amp;nbsp;start&amp;nbsp;[-a&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;ACTION&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;[-d&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;DATA_URI&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;[-t&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;MIME_TYPE&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;[-c&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;CATEGORY&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;[-c&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;CATEGORY&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;...]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[-e&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;EXTRA_KEY&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;EXTRA_VALUE&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;[-e&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;EXTRA_KEY&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;EXTRA_VALUE&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;...]&amp;nbsp;[-n&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;COMPONENT&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;[-D]&amp;nbsp;[&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;URI&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;am&amp;nbsp;instrument&amp;nbsp;[-e&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;ARG_NAME&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;ARG_VALUE&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;[-p&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;PROF_FILE&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;]&amp;nbsp;[-w]&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;COMPONENT&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;比如启动一个manifest为如下内容的apk&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div  style="font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #e7e5dc; width: 687px; overflow-x: auto; overflow-y: auto; margin-top: 18px !important; margin-right: 0px !important; margin-bottom: 18px !important; margin-left: 0px !important; padding-top: 1px; "&gt;&lt;div  style="padding-left: 45px; "&gt;&lt;div  style="padding-top: 3px; padding-right: 8px; padding-left: 10px; font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: #f8f8f8; padding-bottom: 10px; border-left-width: 3px; border-left-style: solid; border-left-color: #999999; "&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="view plain" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;view plain&lt;/a&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="print" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;print&lt;/a&gt;&lt;a href="http://blog.csdn.net/wuxianglong/article/details/6284258#"  title="?" style="color: #a0a0a0; text-decoration: none; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; font-size: 9px; background-position: initial initial; background-repeat: initial initial; "&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1"  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; list-style-type: decimal; list-style-position: initial; list-style-image: initial; background-color: #ffffff; color: #5c5c5c; "&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;?&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;xml&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;version&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"1.0"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;encoding&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"utf-8"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;?&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;manifest&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;xmlns:android&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"http://schemas.android.com/apk/res/android&amp;nbsp;"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;package&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"net.xiashou.android"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;application&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:icon&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"@drawable/icon"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;activity&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:name&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;".HelloAndroid"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:label&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"@string/app_name"&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;intent-filter&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;action&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:name&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"android.intent.action.MAIN"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;category&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: red; background-color: inherit; "&gt;android:name&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;=&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; "&gt;"android.intent.category.LAUNCHER"&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;intent-filter&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;activity&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: #555555; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;application&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 3px !important; padding-bottom: 0px !important; padding-left: 10px !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-width: initial; border-color: initial; list-style-type: decimal-leading-zero; list-style-image: initial; list-style-position: outside !important; border-left-width: 3px; border-left-color: #999999; background-color: #f5fae2; color: inherit; line-height: 18px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;lt;/&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;manifest&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: blue; background-color: inherit; font-weight: bold; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color: black; background-color: inherit; "&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;使用的指令为：&lt;/p&gt;&lt;p&gt;am start -n net.xiashou.android/net.xiashou.android.HelloAndroid&lt;/p&gt;&lt;p&gt;还有一些很有用处的用法&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 直接启动浏览器打开一个网址 # am start -a android.intent.action.VIEW -d&amp;nbsp;&lt;a  href="http://snowyrock.spaces.live.com/" style="color: #336699; text-decoration: none; "&gt;http://snowyrock.spaces.live.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;拨打电话 # am start -a android.intent.action.CALL -d tel:10086 启动google map直接定位在天津 # am start -a android.intent.action.VIEW geo:0,0?q=tianjin&lt;/p&gt;&lt;p&gt;am很可能将来成为第三方lancher的基础。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;【卸装APK】&lt;/p&gt;&lt;p&gt;与安装类似的，卸妆是利用adb执行一个卸妆指令：&lt;/p&gt;&lt;p&gt;D:/android/tools&amp;gt;adb shell rm data/app/NetScramble_1.1.apk&lt;/p&gt;&lt;p&gt;这里，也可以看出，Android系统是将第三方应用放在data/app目录内的。&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/2098240.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098240.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2011/07/05/2098150.html</id><title type="text">[ZZ]产品经理的核心价值</title><summary type="text">在足球场有那么一群人，他们凶狠的拼抢不断的传球、他们思维敏捷视野开阔、因为处于兵家必争之地所以往往血溅当场、他们是球场上的发动机，控制着全场的节奏、他们调配团队的资源，把球精准的传送到最有机会的队友脚下，这群人就是中场核心，西班牙的中场核心，大师级人物—哈维。在现今的互联网行业中也有这样一群人，他们被称为“产品经理”。互联网并不像世界杯具有80年的历史，所以团队中的人员分工和定位相对模糊。特别是近几年才在互联网出现的产品经理这个工种，已经有越来越多的人参与到讨论产品经理的核心技能、核心职能、核心价值是什么的问题中来。在此，仅和大家讨论一下产品经理的核心价值，我想，只要认清了自身的价值所在，其他</summary><published>2011-07-05T03:47:00Z</published><updated>2011-07-05T03:47:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098150.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098150.html"/><content type="html">&lt;span  style="font-family: Arial, sans-serif; font-size: 12px; line-height: 20px; "&gt;&lt;table width="100%" align="right" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;div id="pageContent"&gt;&lt;div id="pageContentWrap" style="width: 650px; font-size: 13px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在足球场有那么一群人，他们凶狠的拼抢不断的传球、他们思维敏捷视野开阔、因为处于兵家必争之地所以往往血溅当场、他们是球场上的发动机，控制着全场的节奏、他们调配团队的资源，把球精准的传送到最有机会的队友脚下，这群人就是中场核心，西班牙的中场核心，大师级人物&amp;#8212;哈维。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在现今的互联网行业中也有这样一群人，他们被称为&amp;#8220;产品经理&amp;#8221;。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;互联网并不像世界杯具有80年的历史，所以团队中的人员分工和定位相对模糊。特别是近几年才在互联网出现的产品经理这个工种，已经有越来越多的人参与到讨论产品经理的核心技能、核心职能、核心价值是什么的问题中来。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在此，仅和大家讨论一下产品经理的核心价值，我想，只要认清了自身的价值所在，其他的迎刃而解，或者根本无需解。不管黑猫白猫只要能抓到老鼠就是好猫，无论你用什么方法、无论你是否有职权。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;用了大量的内容来把产品经理的核心价值一层一层的剥开。&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;首先，整理一下互联网中的产品生命周期都会经历哪几个阶段。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;img title="产品阶段" src="http://img.ucdchina.com/upload/snap/2010-07/ed2764bf336cfaeaa0e4cc93f91cede8.jpeg" alt="产品阶段" width="295" height="459" /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;需求收集、设计规划、开发、上线、运营推广或者市场销售、在市场和运营过程中产生新的需求、新功能的设计规划、开发、上线&amp;#8230;&amp;#8230; 一直迭代下去。&amp;#8220;产品经理往往需要贯穿在产品生命周期的这整个流程中。&amp;#8221;这是现在很多产品经理的理想。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;好的，我们继续往下剥。将产品的每个阶段逐个分解，看看产品经理在这个过程中所起的作用。这是很重要的一步，所以我会说的尽量详细。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;img title="未命名" src="http://img.ucdchina.com/upload/snap/2010-07/07e6145fea3a93cc36e066fb10fb493b.jpeg" alt="未命名" width="603" height="494" /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;一、需求分析&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在这一步，很多的产品经理花大量的精力去承担文案撰写的角色，这是误区！因为还有更重要的事情需要产品经理在这个时候去做。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;1、了解公司的战略目的&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;也许&amp;#8220;战略&amp;#8221;这个词有点冠冕堂皇，可是产品的未来与这一步息息相关，所以不妨提到这个高度来讲。以我的经验，互联网公司要推出一款产品的动机大致四种&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;A&lt;strong&gt;复制&lt;/strong&gt;：看到市场上同类的产品比较成功，结合自身的资源觉得可以效仿。对于这类产品公司仅能看到眼前利益，远景不明朗，需要一边做一边调整，结果多数是大起大落。例如最近狂热的团购。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;B&lt;strong&gt;干扰&lt;/strong&gt;：商场如战场，很多企业会玩声东击西的策略，用一些无关痛痒的产品吸引竞争对手的注意，以欺骗或者干扰对手的注意力，掩护自己的核心业务平稳的发展。此类产品往往成为炮灰。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;C&lt;strong&gt;打圆场&lt;/strong&gt;：对于上市公司而言，为了给资本市场一个好看的答卷，经常会用一些莫名其妙的产品来滥竽充数，虽然对用户和行业没有任何意义，但是可以让股东和股民看到企业的产业链条是圆满的。此类产品多数是企业的纯消耗品，因为没有实际的盈利模式，所以都是其他产品在养着他，其结果是没有地位。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;D&lt;strong&gt;战略性产品&lt;/strong&gt;：很多互联网企业从大众市场纷纷开始进入细分市场，这就要求企业敢于创新，在创新的过程中往往伴随着很多改革，企业会从新定义市场、制定新的目标，推出新的产品，希望改变现有的盈利模式和业务框架、市场格局。这便有了所谓的战略性产品，例如腾讯的拍拍、百度的有啊、新浪的博客、阿里的支付宝，其中有的成功、有的还不明朗，这也正是此类产品的特性。创新和改革的路上异常艰难，很可能这个产品与现有的很多业务冲突、与现有的部门利益不协调。而且企业不会像中央政府那样搞十一五计划给你5年时间，也许你只有半年，所以这要求产品经理要具有很强的把控能力和坚强的毅力。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;作为产品经理只有去了解这些才能预想到今后的工作中可能遇到的问题、可能争取到在资源、可能投入的精力、可能组建的团队规模、可能遇到的瓶颈和坎坷，未雨绸缪才成为可能。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;所以，不建议一开始就埋头设计精美的PPT、华丽的demo，应该去了解公司做这个产品的目的和动机。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;2、了解市场需求&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;这里也有个误区，很多产品经理通过所谓专业的分析方法例如swot和大量的百度搜出来的数据做出来一个东西，就算交差了。而很少去考虑为什么要去做市场分析，如果我们每天把很多时间花在应付那些不知道为什么做而做的事情上，将很容易被淘汰。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;我认为的目的有三个&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;A、&lt;strong&gt;试探&lt;/strong&gt;自己的思路与公司的思路是否有偏差，适当的在公司原有的想法上做&lt;strong&gt;扩展&lt;/strong&gt;，加大公司对产品的&lt;strong&gt;兴趣&lt;/strong&gt;。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;B、&lt;strong&gt;给相关部门吹风&lt;/strong&gt;，特别是业务团队和运营团队，他们手上正在卖或者正在推的产品可能有很多，你的产品市场优势在哪里？也许不能让他们马上兴奋起来，但是至少应该让他们关注或者积极的反馈意见。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;C、&lt;strong&gt;自我梳理&lt;/strong&gt;，写的过程就是想的过程，想的过程就是辩证的过程，很多思路会在写的过程中迸发出来。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;所以，市场分析可以包含以下内容：产品对于行业的价值、在市场发展的环境下产品可能的生存空间、产品在市场价值链中所处的环节、预期的市场回报。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;关于用户需求这里就不多说了，有很多这方面的文章。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;到这里，需求分析阶段算是尾声了，总的来说，产品经理在这个阶段最大的意义就是给产品建立意识形态，有点类似军队出征前的誓师大会，虽然很虚，但是对将来的工作很有帮助。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;二、设计规划阶段&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在这个阶段，开始有越来越多实在的交付物出来，例如：产品规划方案、产品demo、需求文档等等。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;1、产品规划方案&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;无论这个方案是不是由产品经理本人来做，产品经理都应该要求这个规划方案中说明白几个问题：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;（为什么做）产品背景和需求说明&lt;br /&gt;（做成怎样）功能说明&lt;br /&gt;（如何实施）里程碑和时间计划&lt;br /&gt;（回报）投入和产出比&lt;br /&gt;（如何经营）运营策略&lt;br /&gt;这是产品从虚到实一个很重要的过渡，把之前天花乱坠的产品思路通过这个方案告诉大家如何实现，并且是有计划有里程碑式的实施。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;如果把产品经理比喻为一枚陀螺，这个方案BOSS拍板的一刹那将成为陀螺的分水岭，在这之前鞭子缠绕着陀螺在蓄力，拍板声一响鞭子猛的抽开，产品经理就开始疯狂的忙开了。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;2、产品demo&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;有了需求，自然就有了功能，各种功能组合生产了功能模块，功能模块就搭建起一个产品的框架，在这个产品框架下有哪些系统提供支持，最终画出产品大概的样子。于是功能模块、产品框架、系统架构、低保真原形打包起来就生成了一个产品demo。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;产品经理可以拿着产品demo去评审验证了。听取交互设计师的意见、听取视觉设计师的意见、听取前端工程师的意见、听取开发工程师的意见、听取业务和市场的意见、听取用户的意见，陀螺陀螺疯狂转吧！&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;如果你发现这群鸟人，之前鸦雀无声，现在忽然噼里啪啦的开始拍砖，不要觉得奇怪。眼见为实，大家只有看到你产品的样子才能发表各种意见，而且这些意见还多数是在抠细节。听取意见的过程中，产品经理不会忙于辩解，思维像陀螺似的转起来，意见是否采纳，更多的决定权还在于产品经理，所以你要能够识别各种意见的出发点。有的人会从专业角度、有的人会用改变功能实现方法减少自己的工作量、有的人会站的自身利益的角度、有的人会站在伪用户的角度。如果你应付不来，可以把大家的意见记下来，回去好好的考虑。如果一些问题非得会上就定结果，先明确轻重缓急，实在不行就中场休息借机场外求助。陀螺陀螺效率的转起来吧！&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;关于需求文档，这个就不用说了吧！&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在这个阶段，产品经理除了协调各方，还应该想办法建立一种沟通机制，让团队高效的工作。在很多互联网企业，产品是没有独立团队的，都是线条式的贯彻在各部门。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;三、开发阶段&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;这里的开发是广义的，包括UI设计、前端制作、程序编写、运维支持&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;这阶段提几个建议：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;做设计和开发的都不是好惹的鸟，要么极具个性、要么孤傲、要么执拗。其实这和他们的工作性质有关，创意是需要时间和空间的，建议产品经理们能尽量的满足他们，也许时间是公司敲定的，但是一个良好的发挥空间还是可以提供的。在上面说的广义开发过程中，产品经理往往会遇到很多新的需求，要么是BOSS直接发话、要么是市场部门临时兴起、要么是产品经理自己遗漏。怎么办？要不要加进去？衡量一下吧，如果是影响到核心功能的可以加，如果是边缘化的东西建议放在第二版再加，否则有新的需求就加，这个产品很难在原定计划上线，而且干扰了开发人员的发挥空间，好不容易安下心来思考，又忽然来了新的需求要做，谁都不乐意的，何必呢？相互多一点理解，就少很多抱怨的。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;人无完人，没有哪个产品经理能把产品的方方面面想到100%的程度，所以开发过程中，开发人员会有很多问题需要确认，这些问题需求文档里面被遗漏了，所以产品经理需要留有足够的时间给开发人员，如果自己很忙也需要安排一个专人负责协调。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;此时沟通的事情占用产品经理的时间不多，所以可以开始花时间考虑产品相关的文案了，这部分我在之前的文章&lt;a href="http://www.pmday.com/archives/251" target="_blank" style="color: #000099; "&gt;《构建完善的互联网产品文案体系》&lt;/a&gt;中有讲到。这个体系的内容如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;img title="文案体系" src="http://img.ucdchina.com/upload/snap/2010-07/a60bfe7fc35e79c55a8c6678d46b228d.gif" alt="文案体系" width="400" height="256" /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;产品上线之后再做就耽误了，也许这些文案不用产品经理本人来做，但是需要把你的想法和对产品的理解灌输给做事的人。不是所有产品都需要这些文案，相信大家能区分。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;四、测试阶段&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;相信有很多互联网公司没有专门的测试团队（QA），甚至忽略了测试这个环节，所以更多是要求产品经理在短时间内协调分工来完成。问题就产生了，没有专业的团队所以测试的结果可能会有遗漏、测试的周期很短所以有的问题即使发现了也需要放到产品上线后解决，这些仍然需要产品经理来协调和分工。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;不要抱怨了，把精力放在解决问题上。这里有几点建议：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;A、让自己专业起来：在没有专业的测试队伍之前，产品经理就是最专业的测试人员，只有这样要求自己，上线的产品才能做到尽量完善。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;产品的测试包含三个重要的环节&amp;#8212;功能测试、性能测试、用户测试&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;功能测试的内容有很多，曾经在某集团任职的时候，公司推出一个SNS社区，其中测试用例一共7130个，QA部门至少需要测试7130个功能点。朋友们可能很疑惑，觉得怎么会有怎么多的功能点需要测试呢？这里截个图了解一下专业测试团队是怎样测试的，特别是对每个测试用例的描述。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;img title="测试用例" src="http://img.ucdchina.com/upload/snap/2010-07/59dd159853835cf4ae2f12bffc89c7e4.jpeg" alt="测试用例" width="668" height="529" /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;虽然专业，但是仍然无法避免问题的出现，所以微软的团队也在不断的在给产品打补丁。提这个的用意在于，不要因为测试的问题成为产品发展的牵绊。作为产品经理仅需要在五个方面做功能测试就差不多了：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;A功能流程：&lt;/strong&gt;根据之前定义的功能模块，以模块为单位分担出去，分担给谁？部门总会有些机动的人，如果没有可以找前端或者UI，引导他们在测试样式和界面展现的时候以功能操作为前提。系统的流程就不多说了，一个功能从头到位走一遍。&lt;br /&gt;&lt;strong&gt;B前端与数据库响应：&lt;/strong&gt;在我们的影响中，一定能够找出数据存储量最大最频繁的功能点，例如个人空间的日志、相册、视频、签名、好友动态等等。测试的时候需要做的仅是操作界面发布看看前端页面是否及时响应，如果之前要求的是同步，测试的时候发现延迟5分钟，说明前端提出数据的时候出现问题。&lt;br /&gt;&lt;strong&gt;C浏览器兼容：&lt;/strong&gt;万恶的浏览器，没有更好的办法，一个一个测吧，可以交给前端开发去测，谁希望自己辛苦做出来的页面用户看到是变形的呢？&lt;br /&gt;&lt;strong&gt;D系统规则和机制：&lt;/strong&gt;在产品设计的过程中，会有很多的规则和机制穿插其中，例如排序规则、录入和显示的字段最大长度、用户的积分经验值等等。注册几个账号开始模拟用户的角色测试吧。&lt;br /&gt;&lt;strong&gt;E模拟用户角色：&lt;/strong&gt;这里的用户是虚拟的，我们只需要关注其是否能达到目的，暂不去考虑过程的体验。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;性能的测试，需要产品经理预估一个用户的峰值，然后可以让开发人员去做评估，看看在这个可能的峰值下系统是否还能正常稳定的运行。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;用户测试不细讲，网上有很多相关文章。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在一个月黑风高的深夜，产品上线了！有的人告一段落、有的人兜里揣着项目奖血拼去了、有的人休假旅游，唯独有一个人，产品上线对他来说仅仅只是开始，他需要从一个战场转移到另一个战场，这个人就是产品经理。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;这里出现了第二个分水岭，有的产品经理会在这里停下，回头负责另一个新的产品。而对于另一部分产品经理来说，公司给他制定的KPI不仅仅只是产品上线，还可能是诸如用户量、活跃度、信息量、转化率、购买率、续费率等等被量化的数据。所以这也成为产品经理积极讨论的问题。因为产品经理被细分了&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;A、规划型产品经理：&lt;/strong&gt;只负责产品前期的规划，然后把规划交给需求部门梳理，完事！这类产品经理表达能力很强，无论是语言还是文字图表。但是因为无法参与产品核心的设计，所以往往成为BOSS的代言人。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;B、需求型产品经理：&lt;/strong&gt;更多的负责收集和处理各方面的需求，并且从设计和开发角将讲需求转化为需求文档，完事！这类产品经理协调能力很强，往往能成为产品对外沟通的枢纽。但是因为没有深入到产品的业务和市场方面，所以在需求的权重排列上会很踌躇和痛苦，往往成为背黑锅的人。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;C、设计型产品经理：&lt;/strong&gt;更多的负责产品的可视化设计，例如产品demo、交互设计甚至是UI设计等等，完事！这类产品经理善于把握细节，而且思维活跃。但是往往因为太注重细节和完美，导致很多想法被强势的业务和市场团队压制，很多想法无法实现，非常痛苦和挫败。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;D、市场型产品经理：&lt;/strong&gt;主要负责产品在市场环境下的运作，承担了大量的市场指标。这类产品经理拥有很强的市场嗅觉，而且市场资源丰富，产品上线之后交付给他们打理。但是因为此类产品经理在前期很少参与产品的设计和规划，所以其对产品的理念以及卖点与产品初衷会有偏差，而且会出现利益为先的情况，影响到产品长远的发展。如果此类产品经理把控能力不强，很容易出现产品频繁的调整方向，最终被其他业务合并或者被公司搁置。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;从产品经理的分类来看，要找到产品经理准确的定位和定义，并赋予其核心价值真的不是容易的事情，何况每个企业都有自身的特点和组织架构。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;我们把思路拉回来。产品上线以后就到了第五个阶段&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;五：运营和市场销售&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;我经常把运营分为四大块内容：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;A、产品包装&lt;/strong&gt;：产品要面向市场，就需要做包装，例如建一个网上展台（产品专题）阿里的&lt;a href="http://trust.alibaba.com.cn/index_m.shtml?tracelog=zy_zhongwenshouye_cxt" target="_blank" style="color: #000099; "&gt;诚信通&lt;/a&gt;&amp;nbsp;263的&lt;a href="http://sales.263.net/clientManager/ally/SelectProduct.jsp?type=a&amp;amp;id=51875&amp;amp;prd=5" target="_blank" style="color: #000099; "&gt;企业邮箱&lt;/a&gt;腾讯&lt;a href="http://kid.qq.com/" target="_blank" style="color: #000099; "&gt;儿童频道&lt;/a&gt;。除了这些还有宣传材料（宣传彩页、海报、易拉宝）和公关软文。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;B、对外合作：&lt;/strong&gt;包括推广合作、数据对接、功能整合、利益分配&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;C、公关推广：&lt;/strong&gt;媒体互换、寻找G点（市场的兴奋点）&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;D、策划活动：&lt;/strong&gt;会议营销、网民线下活动&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;以上这些工作，也许不需要产品经理本人去实施，但是必须产品经理提出来，并辅助具体实施的人完成。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;不是所有产品都有市场销售行为，因为有的产品更多的是支持核心的业务发展，例如论坛、公司内部OA、统计系统、CMS系统等等，但是对于业务要往外出售的产品来说，市场销售这个环节产品经理至关重要，有很多事情值得做。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;A、植入业务体系：&lt;/strong&gt;很多企业的业务体系并非只销售你这一个产品，所以如果利益关系不处理好，很容易出现好产品没人卖的现象。例如：公司给销售员的考核时每月30万，也许你的产品定价5000而且属于年费，而销售员卖一个广告售价10万，那么对于他们来说要完成本月业绩是去强攻3个广告还是卖60个你的产品呢？答案很显然。所以产品经理必须努力的推动产品最终深入到业务体系中去，调整产品的提成也好，捆绑打包也罢，总之好产品是卖出来的，而绝非设计出来的。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;B、协同作战：&lt;/strong&gt;与业务体系一起，找出产品的卖点，包括产品销售过程中的一些话术、容易遇到的问题、客户对产品的兴奋点，都需要产品经理去发现，并且努力做到可复制性。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;C、&lt;strong&gt;参与制定产品定价：&lt;/strong&gt;产品的价格能不能根据不同的客户类型进行分档，分档的依据是什么？功能如何区别？&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;D、建立市场需求反馈通道：&lt;/strong&gt;市场需求的反馈有通道么？畅通么？如何应对这些需求？是定期和销售员沟通还是参与市场行为？如何识别哪些是客户的需求、哪些是销售员从自身利益出发的需求？&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;陀螺陀螺转啊转！&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;对于产品经理的核心价值，在这个层面我们剥了很多内容，朋友们是否隐约感觉到了产品经理核心价值所在？如果还不能确定咱们继续剥。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;说完了产品生命周期中的几个阶段，现在提一下产品经理在这个周期中所要沟通的对象，关于这方面我在&lt;a href="http://www.pmday.com/archives/234" target="_blank" style="color: #000099; "&gt;《产品经理的前世今生》&lt;/a&gt;一文中有较详细的说明。这里仅用一个图来说明&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;img title="产品经理职业规划" src="http://img.ucdchina.com/upload/snap/2010-07/e371ed87a7f5938fb73b72939e466a9d.gif" alt="产品经理职业规划" width="500" height="317" /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;蓝色的线条代表了产品经理需要沟通的对象。这也是产品经理核心价值的一部分。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;现在咱们回顾一下，产品经理在产品的整个生命周期中其实就做两件事情。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;第一件事情是&amp;#8220;合&amp;#8221;：&lt;/strong&gt;表现为收集各方面的想法、需求、资源、工作内容和节点&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;strong&gt;第二件事情是&amp;#8220;分&amp;#8221;：&lt;/strong&gt;产品可能涉及到的部门和角落通过产品经理这根导管精准顺畅的传输出去，传输的对象可以是各部门、市场、用户、合作伙伴等等&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;不要再纠结下面这张图了&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;img title="1212" src="http://img.ucdchina.com/upload/snap/2010-07/95df3f9e08082c8e428e612bdad18836.jpeg" alt="1212" width="631" height="335" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/2098150.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098150.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2011/07/05/2098128.html</id><title type="text">[ZZ]我理解的产品经理</title><summary type="text">我理解的产品经理本文，我从一个新手的角度去记录我所理解的产品经理是什么。仅代表个人观点，仅从一个没有UED支撑的从业者所思所想出发，肯定会有错误，欢迎批评探讨。前段时间千鸟写UCD概念在中国系列的时候，我跟他说你可以写个“产品经理在中国”，千鸟说这个事情太复杂没有经历去搞，等有时间的。于是，我一直期待到现在我想表达一下我自己理解的产品经理了……首先，产品经理是个舶来品，业界普遍同意的是这个东西源自宝洁公司。其英文说法是Product Manager，中文翻译为产品经理，简称PM。我试着从这2个缩写字母来理解一下目前的产品经理流派。1、产品的经理。P：Professional，专注于做（Desi</summary><published>2011-07-05T03:27:00Z</published><updated>2011-07-05T03:27:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098128.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098128.html"/><content type="html">&lt;span  style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; "&gt;&lt;h2  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; color: #666666; font-size: 1.2em; font-weight: 700; "&gt;&lt;a href="http://www.ikent.me/blog/3019" title="我理解的产品经理" rel="bookmark" style="color: #4a7ff8; text-decoration: none; "&gt;我理解的产品经理&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div  style="padding-top: 2px; padding-right: 16px; padding-bottom: 2px; padding-left: 0px; "&gt;&lt;div  style="font-size: 13px; color: #999999; margin-top: 20px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 1.7; font-family: 楷体_GB2312, 楷体; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;本文，我从一个新手的角度去记录我所理解的产品经理是什么。仅代表个人观点，仅从一个没有UED支撑的从业者所思所想出发，肯定会有错误，欢迎批评探讨。&lt;/p&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;前段时间千鸟写&lt;a href="http://ucdchina.com/topic/315" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;UCD概念在中国系列&lt;/a&gt;的时候，我跟他说你可以写个&amp;#8220;产品经理在中国&amp;#8221;，千鸟说这个事情太复杂没有经历去搞，等有时间的。于是，我一直期待到现在我想表达一下我自己理解的产品经理了&amp;#8230;&amp;#8230;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;首先，产品经理是个舶来品，业界普遍同意的是这个东西源自宝洁公司。其英文说法是Product Manager，中文翻译为产品经理，简称PM。我试着从这2个缩写字母来理解一下目前的产品经理流派。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;1、产品的经理。P：Professional，专注于做（Design）；M：Management，专注于管理。&lt;br /&gt;2、产品和市场。&lt;span style="color: #ff0000; "&gt;P：Product，产品设计层面；M：Market，市场运营层面&lt;/span&gt;。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;第一种流派是目前几个大公司的产品经理流派，每个产品经理最终的发展方向不一样，有专注于设计的有以管理为方向的，然后P1、&amp;#8230;、P12，M1、&amp;#8230;第二种是我自己杜撰的，基于我自己的理解，个人为人第二种缩写的解释会更适合我理解的产品经理。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;&lt;span style="color: #ff0000; "&gt;&lt;strong&gt;产品经理是永远从需求出发的立足于产品的有良好运营思维并擅于团队作战的狼首领。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;记得早前在微博上有一条关于产品经理的微博流传甚广，被转发很多次，我是&lt;a href="http://t.sina.com.cn/79791167/k4CgHgCHK" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;这样回复的&lt;/a&gt;：&amp;#8220;我们只是：开发里面最懂UI的；运营里更注重用户的；战略中比老板更知道从细微着眼的；销售中比运营更了解产品的；比谁的权利都低但比谁都会运用权利的；产品做好了最容易被遗忘的那个小人物&amp;#8221;。这是我对我理解的产品经理的第一次概括。下面详细说下&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;1、产品经理&lt;span style="color: #ff0000; "&gt;首先必须要对所从事行业充分了解，&lt;a href="http://www.ikent.me/blog/1924" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;先是行业专家&lt;/a&gt;&lt;/span&gt;。深度了解这个行业的用户行为、行业规则、行业特点，或者至少是资深用户，才能培养自己的&lt;a href="http://www.ikent.me/blog/1673" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;同理心&lt;/a&gt;，才能把握住整个产品的发展方向，最终去做产品。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;2、产品经理是个&lt;span style="color: #ff0000; "&gt;立足与产品有运营思维的&lt;/span&gt;人。之前&lt;a href="http://www.ikent.me/blog/3036" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;我说&lt;/a&gt;，产品设计师都是自负的，他们思考问题的方式在于这个事情应该是什么样子而不是他现在是什么样子；工程师同学永远都会先考虑功能实现然后考虑是什么样子；而市场运营同学考虑问题在于老板给我的预算额度是一定，我怎么分配这些市场费用能够达到收益最大化。所以，产品经理同学就必须兼备以上的思维，在做某个决定的时候同时&amp;#8220;人格分裂&amp;#8221;的从这三个方面考虑一遍。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;在产品团队中，产品经理必须时刻记得问自己这样几个问题：我的核心用户是谁？他们在什么情况下有这个需求？这个产品的目标与期望值是多少？并且，要让整个团队的人都有问这几个问题的意识。需求，永远都是最根本的，如果产品经理搞不清楚这个事情，那么交互设计、视觉设计、工程师都会跟着错！产品经理草率的告诉交互设计师说我们需要上一个某某功能，&lt;span style="color: #ff0000; "&gt;交互设计师有责任有义务询问产品经理，为什么要做这个，给谁做？然后才是开始去做设计！否则就只是个工具。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;&lt;img  title="PM" src="http://www.ikent.me/blog/wp-content/uploads/2010/08/PM.jpg" alt="" width="414" height="373" style="display: block; text-align: center; margin-top: 1em; margin-right: auto; margin-bottom: 1em; margin-left: auto; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #e1e1e1; border-right-color: #e1e1e1; border-bottom-color: #e1e1e1; border-left-color: #e1e1e1; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;3、产品经理要在团队中扮演&lt;span style="color: #ff0000; "&gt;寻找满意解的角色，而不是最优解的角色&lt;/span&gt;。如上图所示，产品设计、市场运营、工程技术3个部门关注的产品的点是存在重叠的，而产品经理就是去发现这个重叠的部分并很好的利用这个重叠的人。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;满意解的意思在于，产品经理是&lt;a href="http://www.ikent.me/blog/3036" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;基于&amp;#8220;权益&amp;#8221;的标准来进行团队沟通&lt;/a&gt;的，而不是基于权利或者权力，这个解需要平衡团队所有成员的权益。所以，&lt;a href="http://t.sina.com.cn/79791167/k4CfcEf5i" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;我一直认为&lt;/a&gt;，&amp;#8220;马化腾、史玉柱等是中国最好的产品经理&amp;#8221;的说法是有问题的，他们应该被叫做&amp;#8220;拜用户教&amp;#8221;教徒以及&amp;#8220;UCD型Boss&amp;#8221;，他们算不上产品经理。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;4、产品经理的&lt;span style="color: #ff0000; "&gt;核心技能在于沟通与控制&lt;/span&gt;。团队以及合作的观念必须时刻具备，当团队里每个人都受到鼓励、赋予了权利并且被尊重与信任的时候，团队就会有最理想的表现。从另一个层面上看，以团队意识为核心的结果往往会是没有核心，平衡了各方的利益之后，往往把本来最有利的部分完全抹杀了，敢于拍板和为自己的决定负责对产品经理来讲很重要，也就是要讲究控制，或者按照百度的话说叫做&amp;#8220;和多数人商量，听少数人意见，自己做决定&amp;#8221;。记得之前有位前辈给我推荐过一本书《只有偏执狂才能生存》，受益颇多。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;你可以有某个领域不会，但是，你要有能力指使会的人去做。当然，也有必须什么都去做的产品经理。我把国内目前的产品经理分为两个类别：有UED支撑的产品经理（雌雄异体）、全能型产品经理（雌雄同体）。在有UED支撑的情况下，产品经理不太需要去关注产品具体的设计细节，产品经理更加偏重于如何去沟通，去解决问题；而没有UED支撑的产品经理更多的在于学会如何最大限度的利用资源，由于从设想到实现几乎都是一个人来做，所以，偏颇在所难免，&lt;span style="color: #ff0000; "&gt;寂寞是产品经理最要命的敌人&lt;/span&gt;。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;5、产品经理一定是最爱自己产品的那个人，并且，我觉得只有自己一个人爱是不够的，同时还需要让整个团队的成员都植入这个观念。&lt;span style="color: #ff0000; "&gt;这种爱不是溺爱&lt;/span&gt;，我觉得有2个方面：&lt;a href="http://www.ikent.me/blog/2461" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;擅于且敢于主动的自我阉割&lt;/a&gt;，开放的心态接受一切批评意见；不断的向大家介绍你的产品，并推荐之。为了爱产品需要有狼性，如&lt;a href="http://t.sina.com.cn/79791167/k4CgwuECN" target="_blank" style="color: #4a7ff8; text-decoration: none; "&gt;我在微博上所说&lt;/a&gt;，产品经理应该明白，资源是靠&amp;#8220;打砸抢&amp;#8221;得到的，别指望别人施舍；社区的运营与产品设计者也应该明白，要做好社区就必须要有铁血政策，特别是在一个充满刁民的社区，当然，对部分意见领袖的怀柔也是必须的！&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;6、产品经理&lt;span style="color: #ff0000; "&gt;需要关注细节，但是不能纠结与细节&lt;/span&gt;。这点其实不用上纲上线，写出来只是警醒一下我自己。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 18px; padding-left: 0px; font-size: 14px; "&gt;没开始写之前我觉得我想的挺明白的，可是写着写着发现这些话好像是直接对我微博上说的过的话进行总结与摘抄，然后再读一遍发现好像都是废话&amp;#8230;..不过，好吧，也许最难做到的就是那些正确的废话了，我还是记录下来了，我会不时回头看看我走过的路我思考过的痕迹的&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/2098128.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098128.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2011/07/05/2098115.html</id><title type="text">【ZZ】产品经理如何推进团队执行力</title><summary type="text">按，前天参与了一次Podcast的录音座谈节目，其中聊到如何推进团队的执行力，略有心得分享，整理以记之：1、产品经理首要确定的工作原则：战略决策产品，产品驱动开发；2、结合实际情况，设计可执行的工作流程，明确各职能环节的工作成果输出（原型/界面设计，需求文档/思维导图或流程图）；P线：产品管理，产品设计，界面设计，交互设计，及其它T线：项目管理，技术架构，技术Leader，开发人员（前端，页面，后端，服务端，数据端，运维等）3、尽可能的明确可度量的工作成果标准，由P线经理提供需求要点纲要，表明要做到什么，不用做到什么，T线经理根据需求与相关人员共同设定工作目标和标准；虚拟示例：某功能模块，进行</summary><published>2011-07-05T03:21:00Z</published><updated>2011-07-05T03:21:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098115.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098115.html"/><content type="html">&lt;span  style="font-family: Arial, sans-serif; font-size: 12px; line-height: 20px; "&gt;&lt;table width="100%" align="right" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;div id="pageContent"&gt;&lt;div id="pageContentWrap" style="width: 650px; font-size: 13px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/alibuybuy/401840857/art01.html" target="_blank" style="color: #000099; "&gt;&lt;img src="http://img.ucdchina.com/upload/snap/2010-08/e426661a35963a45775cce9d417d9f45.gif" border="0" alt="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;按，前天参与了一次Podcast的录音座谈节目，其中聊到如何推进团队的执行力，略有心得分享，整理以记之：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;1、产品经理首要确定的工作原则：战略决策产品，产品驱动开发；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;2、结合实际情况，设计可执行的工作流程，明确各职能环节的工作成果输出（原型/界面设计，需求文档/思维导图或流程图）；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;P线：产品管理，产品设计，界面设计，交互设计，及其它&lt;span&gt;&lt;/span&gt;&lt;br /&gt;T线：项目管理，技术架构，技术Leader，开发人员（前端，页面，后端，服务端，数据端，运维等）&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;3、尽可能的明确可度量的工作成果标准，由P线经理提供需求要点纲要，表明要做到什么，不用做到什么，T线经理根据需求与相关人员共同设定工作目标和标准；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;虚拟示例：某功能模块，进行V2版本优化，2周为一次迭代周期，共2个周期&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;需求要点是：功能性流程与V1版本相比无增加点，重点是实践前后端分离的开发模式重构该功能模块的实现代码，交付给用户更有惊艳效果的操作流程，强化每个操作环节的引导或提示体验&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;第一个周期的关键是：需求明确，各职能角色的充分交流&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;第1周目标是：P线成员完成产品细节需求策划，T线成员相关技术架构的预研&lt;br /&gt;第2周目标是：需求策划完成交付，二个关键展示页面的技术功能性开发完成&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;第二个周期的关键是：保证质量，在进度内完成既定目标&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;第1周目标是：所有技术功能性开发完成，关键业务流程可以走通无误&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;第2周目标是：所有需求策划细节开发完成，重点是用验设计、界面设计无损实现&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;此产品开发组团队共4人：责任产品经理1人，技术骨干兼项目经理1人，相关技术开发人员2人；周边支撑资源：界面设计、、交互设计、页面制作，约6人/天&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;4、抓住一切机会点，在团队内告知及说明工作原则和流程标准的重要性，特别关注对老板的告知；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;5、对于执行过程中的各职能环节协调问题，保持高度的敏感，最及时的处理此类问题；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;6、对不同职能角色的沟通技巧，产品经理本身需要在思考上有相当的弹性来去适应不同的角色思维模式，老板，技术Leader、成员，界面设计、用户体验、前端开发、客户等&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在和P线角色沟通时，要适当的讲解技术实现相关原理，能做为什么，不能做更要为什么，并在满足需求本质的前提基础上，提出妥协或更合理的解决方案；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;在和T线角色沟通时，尽可能说明该功能需求的来源，用户反馈次数和态度，分析其合理性，以具体案例和模拟用例来推演出合理性；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;虚拟实例：项目管理=》项目成员管理与授权功能=》产品提出需要可以增加部门为项目成员&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;已有功能流程：进入项目成员管理，可选择部门下拉框=》员工下拉框，点加入成员&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;产品的思路：选定部门后，即可直接将该部门加入项目成员，让项目经理操作减少，当部门员工离职后也无需再取消该员项目成员身份&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;技术的思路：该需求技术可行，需要涉及到的功能点有，项目成员管理界面可增加部门，部门绑定的权限角色被授权，3个其它功能模块中类似的人员选择区做同样的处理，约2-4人/日工作量。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;我的分析：能理解该需求思路，选部门的出发点在于减少项目经理操作次数，这个能认同，但一个项目经理在此项目里选了部门为成员以后，如果该部门有人员增加而又正好不是参与该项目的，岂不是还要再回来把这个项目的成员里去掉这个部门，再加上原有的员工；其二，这个漏洞虽然很小，用户实际操作中碰到的几率很低，但既然我们提供出这个功能，就一定会有用户使用到出现问题，那岂不是违反了我们做这个修改的目的：改善用户操作，获取用户认可。须知，对于用户而言，我们做的更好是应该的，大部分用户未必感知到，感知到的用户也未必会传播；但如果我们做了一个会出某问题的产品，大部分没出现该问题的还是沉默状态，出现问题的就一定会进行传播反馈（抱怨不爽投诉。。。），影响到本来没此问题的用户群体了。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;结论：需求决策的原则：产品环节对没有问题的解决方案进行判断或优先级选择时，可以按关注用户几率的多少来进行，但如果有问题的方案，就不能按用户关注几率来判断，哪怕只有百分之1的用户有可能出现问题，就是致命。该需求应该寻求其它解决方案。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;我的方案：项目经理选择部门后，人员下拉框里第一项是&amp;#8220;加入该部门所有员工&amp;#8221;，产品认为可以满足需求的出发点，技术认为需要投入的工作量约0.5人/日，达成共识；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;7、以合理的方式展现团队的各阶段工作成果，一则收集需求反馈，二则收获公司及客户的认可提升团队士气；&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 18px; margin-left: 0px; "&gt;综上，主体的思路是：确定原则，明确战略，设定标准，统一思想，持续沟通，修炼技巧，展现成果。此次主要是对设定标准和沟通技巧分享两个例子，其它的环节有机会再谈谈。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/2098115.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098115.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2011/07/05/2098105.html</id><title type="text">[转载]我在QQ邮箱的这四年</title><summary type="text">恍惚间已经工作了四年有余，很幸运刚毕业就遇到一个很好的锻炼机会，05年7月份刚成立的腾讯广州研发中心，主要负责腾讯的邮箱业务，我是在06年2月份加入到这个团队，也算是见证了QQ邮箱的整段发展经历。有些记忆隔的太久，可能时间和细节上不太准确，尽量去回忆吧。 写这个系列的文章也是对自己过去四年工作的一次回顾和总结，我会结合自己的经历和感受来写，视角不会太开阔，用平铺直叙的方式吧，就像讲故事，我是一个没有太多故事 但却喜欢讲故事的人：） 也许大家都听说过腾讯做邮箱的那段往事吧，创业团队太自信了，觉得把邮箱放到客户端上依赖QQ巨大的用户量自然就会成功，但是结果却恰恰相反，纠正错误认识，在04年紧急做.</summary><published>2011-07-05T03:11:00Z</published><updated>2011-07-05T03:11:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098105.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098105.html"/><content type="html">&lt;span  style="color: #232323; font-family: verdana, Arial, Helvetica; line-height: 28px; "&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;恍惚间已经工作了四年有余，很幸运刚毕业就遇到一个很好的锻炼机会，05年7月份刚成立的腾讯广州研发中心，主要负责腾讯的邮箱业务，我是在06年2月份加入到这个团队，也算是见证了QQ邮箱的整段发展经历。有些记忆隔的太久，可能时间和细节上不太准确，尽量去回忆吧。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;写这个系列的文章也是对自己过去四年工作的一次回顾和总结，我会结合自己的经历和感受来写，视角不会太开阔，用平铺直叙的方式吧，就像讲故事，我是一个没有太多故事 但却喜欢讲故事的人：）&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;也许大家都听说过腾讯做邮箱的那段往事吧，创业团队太自信了，觉得把邮箱放到客户端上依赖QQ巨大的用户量自然就会成功，但是结果却恰恰相反，纠正错误认识，在04年紧急做了QQ邮箱的Web版，也就是QQMail 2.0版本，这个版本明显过于仓促，和网易等其他邮箱应用相比，差距很大。腾讯在05年中旬收购了Foxmail及其团队，成立了广州研发团队，主要负责QQ邮箱的开发和运营。很明显，公司非常重视邮件这一块，也基本承认了之前的判断错误，所以打算下大力气做好邮箱业务，这为之后QQ邮箱能够取得优异成绩奠定了政策基调。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;在计算机软件领域，一款成功的产品背后一般都会有一个明星人物，QQ邮箱也不例外。QQ邮箱的这个关键人物大家应该也都知道，他就是Foxmail的作者张小龙。09年赖勇浩同学在一次技术交流中谈过他心目中的几个国内顶尖程序员和其成功的软件作品，有求伯君和WPS，有鲍岳桥和UCDOS3，有王江民和KV100，有梁肇新和超级解霸3，有张小龙和Foxmail，有侯延堂和FlashGet等等。小龙被认为是国内第二代程序员中的领军人物，他曾经是国内顶尖的程序员，然而他在QQ邮箱的整个发展过程中不是以技术人员的身份在指导，如果要用一个最合适的身份来形容他，我觉得是产品经理。小龙曾经在内部发表过一篇文章，这篇文章讲述了他对互联网团队管理的一些观点，他认为互联网团队中的管理不是管人，而是管理产品体验，以产品体验为核心，产品设计和开发人员与产品共同提升，共同进步。小龙之于QQ邮箱的影响正如乔布斯之于苹果的影响。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;QQ邮箱3.0版应该是广研自主研发的第一款邮箱产品，2.3版是从总部继承过来的，3.0版的后台很多代码也是从2.3版继承过来的。3.0版的UI有点像Hotmail和Outlook的综合体，思路很明显，把邮件客户端做到Web上面，做一个富客户端的邮件应用服务。当时国内的邮件应用第一梯队是网易和雅虎中国（中国雅虎是之后的事情），第二梯队的是新浪、搜狐、tom在线、21cn等门户，第三梯队是一些独立的邮件服务商。当时大家经常上艾瑞网看排名，QQ邮箱当时排名在12左右，还进入不了前三梯队，市占率低到可以忽略。当时的目标是在一两年内进入第二梯队，我想，如果当时确定目标是超越网易成为国内第一，估计是没人相信的，包括我们自己。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;3.0版是广研的处女作，投入了全部的人力物力，采用了当时业界最先进的技术方案和最好的UI设计，并且创新的采用Outlook的三栏结构，很像邮件客户端， 这是一次软件服务化的尝试。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;我是06年2月份加入广研，当时3.0已经渡过了最繁忙的开发阶段，进入了小范围的公测阶段，用户可以在2.3版和3.0版之间切换。3.0版的集中开发大概是半年多时间，05年中旬广研招兵买马的时候，大部分人没有邮箱产品的相关开发经验，当时是在摸索中前进。然而，当时的团队却采用了业界最先进的ajax技术架构，当时的javascript代码有很重的面向对象的味道，用传统的软件工程思想构建了整个Web框架，从软件的开发流程来说，这并没有什么问题，但是产品却有很大的问题出现了&amp;#8211;慢，不是一般的慢，当时除了较快的电信网用户可以登陆进邮箱之外，其他的用户基本上都被卡在登陆上。06年的大部分时间，整个团队都在解决速度慢的问题，尝试了很多方法，把js容量压缩掉了一半，js混淆之后又压缩了很多，js文件分开为多个，但始终没有根本的转变，速度的提升仍然不能被用户接受。现在回过头分析这个问题，我觉得物理上的压缩和分割js文件之所以解决不了问题是因为问题的根本在于js的逻辑架构上，当时的js有明显的基类和继承类结构体系，这种结构并不适合物理上的分割，即使分割开，渲染消耗的时间是节省不下来的。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;3.0版的后台基本上是继承的代码和开源代码的综合。最重要的邮件投递模块采用的是当时最好的投递引擎postfix，web端采用的是apache。邮件存储是简单的单文件存储方式，用户数据存储也是比较简单的，帐号和邮件列表是合并存储在一起的。这个架构对于支撑当时的用户规模是足够的。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;06年之前广研在做QQ邮箱开发和运营的人数是比较少的，所以06年吸纳了不少的毕业生， 我就是第一批广研接收毕业生中的一员，当时3.0版的主要开发人员集中在两个小组：QQMail小组和系统架构组，从名字上看，应该是QQMail小组负责产品层面的开发，系统架构组负责后台架构的研究和开发，不过我当时感觉两个组差别并不大，都是在做产品开发，都同时做前台后台，可能是人手紧张的缘故吧。QQMail小组除了做产品开发之外，还负责产品的运营工作，人数上稍微多一些。我加入的是QQMail小组，最初是以实习生身份参与到3.0的开发中，工作任务比较杂，写一些cgi，做一些内部系统和统计的工作，其余的大部分时间是在读代码，也就是上面提到的那些js代码，后台代码和cgi的代码。这近三个月时间是我有史以来精力最旺盛的一个阶段了，把所有的代码梳理了一次，写了好几本笔记，现在回忆起来觉得真是太不可思议了。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;QQMail小组当时的组长是ted，系统架构组的组长是harvey，两位老大对我的影响都很大，我后来分别在两位老大麾下做了两年，从两位老大身上学到很多东西， 他们也给了我很多锻炼的机会。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;ted老大当时主要负责QQ邮箱的产品开发运营方面的管理，在我进组之后，当时的3.0已经过了集中开发阶段，开始进入优化阶段，对运营质量提出了更高的要求，当时整个QQ邮箱的运营只有一个粗糙的数据统计系统和一个nagios系统，数据的收集和统计的方法比较简单，cgi写日志然后收集起来之后再运用shell统计入库，甚至数据的页面表现也是shell做的。ted安排aoger为我的导师，我跟着aoger边熟悉系统边做一些数据统计方面的尝试，偶尔也会写一些产品cgi。aoger是一位相当有耐心的导师，尤其是面对我这种打破沙锅问到底类型的学生，aoger在最初给了我最多的帮助，没有aoger的帮助，我不太可能在3个月理清整个QQ邮箱的架构。aoger解答不了的问题，他会推荐更合适的同事给我，不过我比较取巧，遇到这种情况一般就去问ted老大了：）也正是在这些和ted老大的问答过程中，增加了彼此的了解，这为以后ted能够 不失时机的给我最恰当的尝试机会奠定了基础，不过最重要的还是ted的信任。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;跟着aoger先后做了运营监控系统和一些相关的统 计系统之后，ted给了我第一个机会独立完成一个系统，那就是广研的业务数据系统，这个系统包括数据的收集、整理分析、报表展示和数据波动报警等功能，这个系统至今仍然在使用，后台架构也基本没有什么改变，我在做这个系统的过程中，熟练掌握了两门新的语言：shell和python，熟练的程度足够我运用任何一门语言做整一个系统。在shell编程方面，很感谢felix的帮助，在python方面，很感谢vincent的推荐和帮助。两位都是领域内的高手，对编程语言的运用驾轻就熟。shell帮我在数据收集的自动化方面做到炉火纯青，收集、纠错和报警一条龙，而且代码相当干净，值得反复阅读（请允许我陶醉一下）；python是一门我非常喜欢的编程语言，让我痴迷了2年，甚至在去年还阅读了一些剖析python源码的书籍，我主要用python做内部系统的表现网站，报表、图标、趋势图无所不能，而我最满意的是用python设计实现了一个轻量的模板语言，这个语言帮助我通过简单的配置就可以做出一个统计页面的表现和数据提取，非常方便，现在还有同事在使用这个模板语言，代码也是相当干净（我又陶醉了）。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;一个合格的程序员不会满足于做重复的事情，虽然后续接了不少的内部系统开发，本来都是可以简单的拷贝前一个系统修改一下就了事的，不过我把每一个系统都做的不一样，每个系统都 要有至少一个新亮点，ted后来觉得我有点过于埋醉于技术疏于组织方面的锻炼是有证据的。不过ted还是很信任我，陆续又让我参与到产品层面的开发中，这次我又几乎独立完成了QQ邮箱的自助服务系统，包括faq及其查询、最近登陆记录查询、最近收发信查询和最近删信查询等若干辅助用户查询的功能。这是我首次做后台服务，后来这个服务相当稳定，其后台就成为了发信状态查询的后台，现在仍然在运转着。也正是由于这个发信状态查询服务的成绩，小龙把我调到了架构组参与到阅读空间的开发中去，虽然那个服务是我自己认为做的最差的一个服务，但是却有很大的意义。这也验证了互联网开发是结果驱动而非过程驱动的一个实证。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;虽然06年的我得到了很多的锻炼的机会，做出了一些成绩，但是QQ邮箱这个时候仍然徘徊在速度和功能的博弈中，当时公司内部在进行hummer计划，广研这边除了QQ邮箱之外，要另外做一个hummermail，架构组为此把后台的架构进行了一次彻底的重构，把用户数据存储模块做成了一个通用性更好的存储服务，事实证明，这个存储服务成为了广研最核心的一个服务，支撑着绝大多数体验的数据存储；把帐号信息独立出来做成一个新的帐号系统；由于新邮件提醒的重要性，特别为邮件提醒做了一套后台，实现实时稳定的邮件提醒功能。这次重构虽然没能挽救3.0的失败和hummermail 的流产（后话了），但是却成为全新版本QQ邮箱的最核心后台，相当了不起的一次重构，足以载入史册。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: verdana, Arial, Helvetica; font-size: 14px; color: #404040; line-height: 25px; "&gt;至于3.0版的失败，那是一个更惊心动魄的历程，凤凰涅盘，浴火重生。&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/2098105.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098105.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2011/07/05/2098071.html</id><title type="text">关于草根小团队创业的一些看法【转】</title><summary type="text">关于草根小团队创业的一些看法【转】2011-02-07 23:50作者：付恒来源：http://www.fallhunter.com/p/10333一年多以来，在创业路上摸爬，没有什么经验，有的只是一些点滴的认识，其中很多大家都在说，但我相信不同的人有不同的理解。点子约等于空想互联网有太多一个点子一夜成名的故事，为什么？因为这样的故事大家喜欢看，这样的故事吸引眼球，对公司是个很好的广告，对媒体是很好的收入。这样的故事，现在有很多，以后还会有更多，媒体是要赚钱的，不是给大家指导创业的。作为创业者，大家要冷静的看待各种传奇故事。很多时候，我们发现互联网上涌出的东西我们早就想过，很多年前都想过，甚至</summary><published>2011-07-05T02:49:00Z</published><updated>2011-07-05T02:49:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098071.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098071.html"/><content type="html">&lt;span  style="font-family: Arial; font-size: 12px; line-height: 18px; "&gt;&lt;div  style="font-size: 16px; font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; line-height: 18px; font-weight: bold; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;a href="http://hi.baidu.com/inetpm/blog/item/d31baadffd502a006227986c.html" style="color: #333333; font-size: 14px; font-weight: bold; "&gt;关于草根小团队创业的一些看法【转】&lt;/a&gt;&lt;/div&gt;&lt;div  style="font-size: 12px; font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; line-height: 18px; margin-top: 5px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; color: #666666; "&gt;2011-02-07 23:50&lt;/div&gt;&lt;table style="table-layout: fixed; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-size: 12px; font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; line-height: 18px; "&gt;&lt;div  style="font-size: 14px; font-family: Arial; word-wrap: break-word; word-break: normal; visibility: visible !important; zoom: 1 !important; filter: none; line-height: 20px; color: #333333; overflow-x: hidden; overflow-y: hidden; position: relative !important; "&gt;&lt;p style="line-height: normal; "&gt;&lt;span  style="line-height: normal; color: #888888; "&gt;作者：付恒&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;span  style="line-height: normal; color: #888888; "&gt;来源：http://www.fallhunter.com/p/10333&lt;/span&gt;&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;span style="line-height: normal; color: #888888; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-size: 14px; font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-size: 14px; font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;div style="font-size: 14px; font-family: Times; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; line-height: normal; background-color: #ffffff; padding-top: 0.6em; padding-right: 0.6em; padding-bottom: 0.6em; padding-left: 0.6em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: normal; "&gt;&lt;p style="line-height: normal; "&gt;一年多以来，在创业路上摸爬，没有什么经验，&lt;wbr style="line-height: normal; "&gt;有的只是一些点滴的认识，其中很多大家都在说，&lt;wbr style="line-height: normal; "&gt;但我相信不同的人有不同的理解。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;/p&gt;&lt;ul style="line-height: normal; "&gt;&lt;li style="line-height: normal; "&gt;点子约等于空想&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: normal; "&gt;互联网有太多一个点子一夜成名的故事，为什么？&lt;wbr style="line-height: normal; "&gt;因为这样的故事大家喜欢看，这样的故事吸引眼球，&lt;wbr style="line-height: normal; "&gt;对公司是个很好的广告，对媒体是很好的收入。这样的故事，&lt;wbr style="line-height: normal; "&gt;现在有很多，以后还会有更多，媒体是要赚钱的，&lt;wbr style="line-height: normal; "&gt;不是给大家指导创业的。作为创业者，&lt;wbr style="line-height: normal; "&gt;大家要冷静的看待各种传奇故事。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;很多时候，我们发现互联网上涌出的东西我们早就想过，&lt;wbr style="line-height: normal; "&gt;很多年前都想过，甚至连某些细节，某些操作方式，&lt;wbr style="line-height: normal; "&gt;跟我们曾经设想的一模一样，于是，我们痛心疾首，&lt;wbr style="line-height: normal; "&gt;找各种机会跟别人说：这东西我x年前就想过，&lt;wbr style="line-height: normal; "&gt;blablabla... &amp;nbsp;我认为，如果一个东西我们想到了，那么一定也会有别人想到，&lt;wbr style="line-height: normal; "&gt;大家都是人，都从同一个互联网的获得信息，&lt;wbr style="line-height: normal; "&gt;都在同一个世界里生活，即便你的圈子再特殊，&lt;wbr style="line-height: normal; "&gt;也一定有跟你相仿的人。那么问题就不是你想到了这个点子，&lt;wbr style="line-height: normal; "&gt;而是你没有实现它。&lt;wbr style="line-height: normal; "&gt;曾经我认为知识产权不保护脑子里的想法是因为很难实施保护，&lt;wbr style="line-height: normal; "&gt;现在觉得确实也没必要保护，点子只有实现了，才有价值，&lt;wbr style="line-height: normal; "&gt;否则就是空想。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;/p&gt;&lt;ul style="line-height: normal; "&gt;&lt;li style="line-height: normal; "&gt;计划约等于屁话&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: normal; "&gt;对于小团队，计划出一年内甚至几个月内达到什么程度，&lt;wbr style="line-height: normal; "&gt;无异于瞎猜。因为团队小，资源少，经不起任何波动，&lt;wbr style="line-height: normal; "&gt;有可能某天在网上认识一位朋友，介绍了一个合作，&lt;wbr style="line-height: normal; "&gt;一下子收入翻了几倍；有可能一次版本更新有个问题，&lt;wbr style="line-height: normal; "&gt;用户瞬间消失，甚至再无回春之力；&lt;wbr style="line-height: normal; "&gt;有可能说依赖的技术平台一个新的变化带来十倍的用户；&lt;wbr style="line-height: normal; "&gt;也有可能行业的一则新网让同类产品都面临道德和法律的质疑而进退&lt;wbr style="line-height: normal; "&gt;不能。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;小团队就像一个小水坑，有点雨就满了，雨停了就干了，&lt;wbr style="line-height: normal; "&gt;不是撑死就是饿死。小团队只是行业潮流中的一叶扁舟，&lt;wbr style="line-height: normal; "&gt;大浪把你打到哪里，你就在哪里，面对行业潮流试图力挽狂澜，&lt;wbr style="line-height: normal; "&gt;无异于螳臂挡车。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;看起来有些消极，其实不是，小团队并不是只能随波逐流，&lt;wbr style="line-height: normal; "&gt;我想说的是，不要受计划的限制，都说坚持就是胜利，如果没胜利，&lt;wbr style="line-height: normal; "&gt;坚持就是固执。看准时机，大胆的调整方向，失败了叫多变，&lt;wbr style="line-height: normal; "&gt;成功了，就叫机智。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;/p&gt;&lt;ul style="line-height: normal; "&gt;&lt;li style="line-height: normal; "&gt;加班约等于自慰&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: normal; "&gt;恩，我说的是自我安慰。创业需要努力工作，&lt;wbr style="line-height: normal; "&gt;但努力工作不等于加班。作为创业者，&lt;wbr style="line-height: normal; "&gt;我们要密切关注瞬息万变的行业和市场，把握每个细节，&lt;wbr style="line-height: normal; "&gt;不断做出决策。创业者要埋头工作，更要抬头看路，过度的加班，&lt;wbr style="line-height: normal; "&gt;弊大于利。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;加班影响团队士气，加班让所有的工作都显得重要，&lt;wbr style="line-height: normal; "&gt;也就是让所有的工作都显得不重要，容易丧失工作节奏，&lt;wbr style="line-height: normal; "&gt;影响团队执行力；加班所带来的疲惫，是创业者的大敌，&lt;wbr style="line-height: normal; "&gt;创业者要不断做出决策，以保持团队在做正确的事情，&lt;wbr style="line-height: normal; "&gt;这需要清醒的头脑和冷静的分析。加班带来虚假的成就感，&lt;wbr style="line-height: normal; "&gt;每天忙忙碌碌，做了很多事情，这会有很强的创业的感觉，&lt;wbr style="line-height: normal; "&gt;可惜的是，这种感觉却是虚假的，几乎任何事情，&lt;wbr style="line-height: normal; "&gt;都可以让人忙忙碌碌，而一个正确的决策，&lt;wbr style="line-height: normal; "&gt;则可能整个团队节省数月或数年的工作。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;/p&gt;&lt;ul style="line-height: normal; "&gt;&lt;li style="line-height: normal; "&gt;接受现实，资源永远不足，人手永远不够，实现永远达不到预期&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: normal; "&gt;小团队创业，几乎什么都会缺，在这种情况下，&lt;wbr style="line-height: normal; "&gt;就不能安装正常的模式来工作。从大公司出来创业，&lt;wbr style="line-height: normal; "&gt;好比是从城市生活来到荒岛求生，这时候吃饭是最重要的，&lt;wbr style="line-height: normal; "&gt;要什么煤气灶和抽油烟机！&lt;/p&gt;&lt;p style="line-height: normal; "&gt;小团队要利用手里现有的资源，看看能做什么，&lt;wbr style="line-height: normal; "&gt;而不是学者大公司的方式来做事。面对一个荒岛，有果子就摘果子，&lt;wbr style="line-height: normal; "&gt;有鱼就抓鱼，这样的条件下，如果顺利活下来了，&lt;wbr style="line-height: normal; "&gt;有一天在同样的环境下竞争，我们会发现那些城市人完全不是对手。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;/p&gt;&lt;ul style="line-height: normal; "&gt;&lt;li style="line-height: normal; "&gt;做好了再发布&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: normal; "&gt;搞互联网的人总说，快速上线，快速迭代，没错。&lt;wbr style="line-height: normal; "&gt;但是对于小团队和个人开发者来说，我更想说：做好了再发布。&lt;wbr style="line-height: normal; "&gt;很多时候，我们上线的东西都算不上一个完整的产品，&lt;wbr style="line-height: normal; "&gt;而一个不完整的产品一定很难达到一定的用户量，没有用户量，&lt;wbr style="line-height: normal; "&gt;就没有足够的反馈来指导下一步的方向，更重要的是，没有用户量，&lt;wbr style="line-height: normal; "&gt;团队得不到阶段性的鼓励，容易沮丧而失去信心。&lt;/p&gt;&lt;p style="line-height: normal; "&gt;&lt;/p&gt;&lt;ul style="line-height: normal; "&gt;&lt;li style="line-height: normal; "&gt;注意细节，享受过程&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: normal; "&gt;我一直认为，创业不是十年寒窗苦读日，一举成名天下知，&lt;wbr style="line-height: normal; "&gt;不是吃得苦中苦，方为人上人，不是传统的中国式的先苦后甜。&lt;wbr style="line-height: normal; "&gt;创业更像是一个艺术创造，描绘一副画卷或弹奏一曲，&lt;wbr style="line-height: normal; "&gt;每一次落笔均有深意，每一次按键都饱含感情，这个过程，&lt;wbr style="line-height: normal; "&gt;才是创业最大的魅力。&lt;/p&gt;&lt;/div&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/2098071.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2011/07/05/2098071.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2010/11/04/1869136.html</id><title type="text">狗日的腾讯对蛋疼的360</title><summary type="text">最近互联网真是热闹非凡，高潮迭起，真是精彩，这里先感谢2个无知公司真诚的入戏。  从一个QQ的用户，我首先对这场对决的第一个倾向是QQ公关太粗暴。因为360老板的关系，从来就不喜欢用这家公司的产品，虽然看到身边很多人用的方便(FREE)，自己还是宁愿傻傻的掏200买个卡巴一年用。QQ的话，大家都知道了，从没有选择到被选择，丢不掉的朋友和亲情，也丢不掉这个狗日的QQ。但这次QQ的做法太STUPID了...</summary><published>2010-11-04T08:25:00Z</published><updated>2010-11-04T08:25:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2010/11/04/1869136.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2010/11/04/1869136.html"/><content type="html">&lt;p&gt;最近互联网真是热闹非凡，高潮迭起，真是精彩，这里先感谢2个无知公司真诚的入戏。&lt;/p&gt;&lt;p&gt;从一个QQ的用户，我首先对这场对决的第一个倾向是QQ公关太粗暴。因为360老板的关系，从来就不喜欢用这家公司的产品，虽然看到身边很多人用的方便(FREE)，自己还是宁愿傻傻的掏200买个卡巴一年用。QQ的话，大家都知道了，从没有选择到被选择，丢不掉的朋友和亲情，也丢不掉这个狗日的QQ。但这次QQ的做法太STUPID了，典型的国内简单粗暴式，完全没大公司的份。截止到11月4日，腾讯的港股市值是3291亿；从这个数字看，腾讯在中国互联网是当之无愧的老大。可就这个老大做处这么低级的反击，让我等充满悲挟持的不爽。&lt;/p&gt;&lt;p&gt;从一个业内者的角度，我个人还是很欣赏腾讯。虽然有人大骂腾讯的山寨化策略，但在目前的国内的游戏规则中，这个做法让腾讯成功做了老大，并且还有更大的趋势。马云说过：现在的商业没有秘密，核心技术不是秘密，人员不是秘密，盈利模式不是秘密；唯一能战胜模仿者的只有不断前进的决心和努力。多方面山寨成功的腾讯让我看到了这家公司强大的执行力和市场敏锐性。与之对比的就是现在的微软，缺乏执行力，周边产品创新性的扼杀，越来越官僚的组织结构。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/1869136.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2010/11/04/1869136.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2010/10/26/1861380.html</id><title type="text">使用Doxygen来自动化生成项目代码文档</title><summary type="text">又到了项目结尾的时候，文档的需求又成了人民的最大矛盾了。看了Doxygen 才发现原来之前看到很多以网页方式展现的开源项目代码都是通过该工具生成的，赞之！关于Doxygen的安装文件，帮助，源代码都可以直接访问sourceforge获得：http://sourceforge.net/projects/doxygen/初次接触还是需要了解很多关于Doxygen 的注释公约，简单搜了一下常用的贴在下面...</summary><published>2010-10-26T04:29:00Z</published><updated>2010-10-26T04:29:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2010/10/26/1861380.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2010/10/26/1861380.html"/><content type="html">&lt;span  style="font-family: song, Verdana; line-height: normal; font-size: 12px; border-collapse: collapse; "&gt;&lt;p  style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; "&gt;&lt;font size="3"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;又到了项目结尾的时候，文档的需求又成了人民的最大矛盾了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;看了Doxygen 才发现原来之前看到很多以网页方式展现的开源项目代码都是通过该工具生成的，赞之！&lt;/p&gt;&lt;p&gt;关于&amp;nbsp;&lt;span  style="color: #000000; -webkit-text-decorations-in-effect: none; "&gt;&lt;a href="http://sourceforge.net/projects/doxygen/"&gt;Doxygen&amp;nbsp;&lt;/a&gt;的安装文件，帮助，源代码都可以直接访问sourceforge获得：&lt;/span&gt;&lt;a href="http://sourceforge.net/projects/doxygen/"&gt;http://sourceforge.net/projects/doxygen/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;初次接触还是需要了解很多关于Doxygen 的注释公约，简单搜了一下常用的贴在下面，后面使用到了再不断补充成自己需要的：&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Doxygen&lt;span style="font-family: 宋体; "&gt;语法&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;1.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;模块定义（单独显示一页）&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: green; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: green; font-family: 宋体; "&gt;* @defgroup&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: green; font-family: 宋体; "&gt;模块名 模块的说明文字&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: green; "&gt;* @{&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: green; "&gt;*/&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&amp;#8230;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;定义的内容&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;#8230;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;/** @} */ //&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;模块结尾&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;2.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;分组定义（在一页内分组显示）&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: green; "&gt;* @name&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: green; font-family: 宋体; "&gt;分组说明文字&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: green; "&gt;* @{&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: green; "&gt;*/&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&amp;#8230;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;定义的内容&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;#8230;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/** @} */&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;3.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;变量、宏定义、类型定义简要说明&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;简要说明文字&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define FLOAT float&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/** @brief&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;简要说明文字（在前面加&lt;span lang="EN-US"&gt;&amp;nbsp;@brief&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;是标准格式）&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define MIN_UINT 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;分行的简要说明&lt;span lang="EN-US"&gt;&amp;nbsp;\n&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;这是第二行的简要说明&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;*/&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;int b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;4.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;函数说明&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;简要的函数说明文字&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @param [in] param1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;参数&lt;span lang="EN-US"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;说明&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @param [out] param2&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;参数&lt;span lang="EN-US"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;说明&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @return&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;返回值说明&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;*/&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;int func(int param1, int param2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;打开文件&lt;span lang="EN-US"&gt;&amp;nbsp;\n&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件打开成功后，必须使用&lt;span lang="EN-US"&gt;&amp;nbsp;::CloseFile&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;函数关闭。&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @param[in] file_name&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件名字符串&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @param[in] file_mode&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件打开模式字符串，可以由以下几个模块组合而成：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* - r&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;读取&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* - w&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;可写&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* - a&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;添加&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* - t&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文本模式&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;不能与&lt;span lang="EN-US"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;联用&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* - b&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;二进制模式&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;不能与&lt;span lang="EN-US"&gt;&amp;nbsp;t&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;联用&lt;span lang="EN-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @return&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;返回文件编号&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* - -1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;表示打开文件失败&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @note&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件打开成功后，必须使用&lt;span lang="EN-US"&gt;&amp;nbsp;::CloseFile&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;函数关闭&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @par&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;示例&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @code&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;//&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;用文本只读方式打开文件&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;int f = OpenFile(&amp;#8221;d:\\test.txt&amp;#8221;, &amp;#8220;rt&amp;#8221;);&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @endcode&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @see ::ReadFile ::WriteFile ::CloseFile&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;* @deprecated&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;由于特殊的原因，这个函数可能会在将来的版本中取消。&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;*/&lt;/span&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;int OpenFile(const char* file_name, const char* file_mode);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;5.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;枚举类型定义&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;枚举常量&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;typedef enum TDayOfWeek&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;{&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;SUN = 0,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期天（注意，要以&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;#8220;&amp;lt;&amp;#8221;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;小于号开头）&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;MON = 1, /&lt;span style="color: #008040; "&gt;**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期一&lt;span lang="EN-US"&gt;&amp;nbsp;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;TUE = 2,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期二&lt;span lang="EN-US"&gt;&amp;nbsp;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;WED = 3,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期三&lt;span lang="EN-US"&gt;&amp;nbsp;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;THU = 4,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期四&lt;span lang="EN-US"&gt;&amp;nbsp;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;FRI = 5,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期五&lt;span lang="EN-US"&gt;&amp;nbsp;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;SAT = 6&lt;span style="color: #008040; "&gt;&amp;nbsp;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期六&lt;span lang="EN-US"&gt;&amp;nbsp;*/&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;定义类型&lt;span lang="EN-US"&gt;&amp;nbsp;TEnumDayOfWeek */&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;TEnumDayOfWeek;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;6.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;项目符号标记&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* A list of events:&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* - mouse events&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* -# mouse move event&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* -# mouse click event\n&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* More info about the click event.&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* -# mouse double click event&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* - keyboard events&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* -# key down event&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* -# key up event&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* More text here.&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*/&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;结果为：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;A list of events:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li  style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;mouse events&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;ol type="1"&gt;&lt;li  style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;mouse move event&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;mouse click event&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;More info about the click event.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;mouse double click event&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li  style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;keyboard events&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;ol type="1"&gt;&lt;li  style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;key down event&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;key up event&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;More text here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span style="font-size: 12pt; font-family: 宋体; "&gt;代码示范：&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @defgroup EXAMPLES&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;自动注释文档范例&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @author minidxer&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @version 1.0&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @date 2007-2008&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @{&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @name&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件名常量&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @{&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;日志文件名&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define LOG_FILENAME &amp;#8220;c:\\log\\debug.log&amp;#8221;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;数据文件名&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define DATA_FILENAME &amp;#8220;c:\\data\\detail.dat&amp;#8221;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;存档文件名&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define BAK_FILENAME &amp;#8220;c:\\data\\backup.dat&amp;#8221;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/** @}*/ //&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件名常量&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @name&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;系统状态常量&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @{&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;正常状态&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define SYS_NORMAL 0&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;故障状态&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define SYS_FAULT 1&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;警告状态&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;#define SYS_WARNNING 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/** @}*/ //&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;系统状态常量&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;枚举常量&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;typedef enum TDayOfWeek&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;{&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;SUN = 0,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期天&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;MON = 1,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期一&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;TUE = 2,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期二&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;WED = 3,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期三&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;THU = 4,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期四&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;FRI = 5,&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期五&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;SAT = 6&amp;nbsp;&lt;span style="color: #008040; "&gt;/**&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;星期六&lt;span lang="EN-US"&gt;&amp;nbsp;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;}&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;定义类型&lt;span lang="EN-US"&gt;&amp;nbsp;TEnumDayOfWeek */&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;TEnumDayOfWeek;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;定义类型&lt;span lang="EN-US"&gt;&amp;nbsp;PEnumDayOfWeek */&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;typedef TEnumDayOfWeek* PEnumDayOfWeek;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;定义枚举变量&lt;span lang="EN-US"&gt;&amp;nbsp;enum1 */&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;TEnumDayOfWeek enum1;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;span style="color: #008040; "&gt;/**&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;定义枚举指针变量&lt;span lang="EN-US"&gt;&amp;nbsp;enum2 */&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;PEnumDayOfWeek p_enum2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @defgroup FileUtils&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件操作函数&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @{&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;打开文件&lt;span lang="EN-US"&gt;&amp;nbsp;\n&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件打开成功后，必须使用&lt;span lang="EN-US"&gt;&amp;nbsp;::CloseFile&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;函数关闭。&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[in] file_name&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件名字符串&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[in] file_mode&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件打开模式字符串，可以由以下几个模块组合而成：&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - r&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;读取&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - w&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;可写&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - a&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;添加&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - t&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文本模式&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;不能与&lt;span lang="EN-US"&gt;&amp;nbsp;b&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;联用&lt;span lang="EN-US"&gt;)&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - b&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;二进制模式&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;不能与&lt;span lang="EN-US"&gt;&amp;nbsp;t&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;联用&lt;span lang="EN-US"&gt;)&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @return&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;返回文件编号&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - -1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;表示打开文件失败&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @note&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件打开成功后，必须使用&lt;span lang="EN-US"&gt;&amp;nbsp;::CloseFile&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;函数关闭&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @par&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;示例&lt;span lang="EN-US"&gt;:&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @code&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;//&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;用文本只读方式打开文件&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;int f = OpenFile(&amp;#8221;c:\\test.txt&amp;#8221;, &amp;#8220;rt&amp;#8221;);&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @endcode&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @see ::ReadFile ::WriteFile ::CloseFile&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @deprecated&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;由于特殊的原因，这个函数可能会在将来的版本中取消。&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;int OpenFile(const char* file_name, const char* file_mode);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;读取文件&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[in] file&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件编号，参见：&lt;span lang="EN-US"&gt;::OpenFile&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[out] buffer&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;用于存放读取的文件内容&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[in] len&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;需要读取的文件长度&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @return&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;返回读取文件的长度&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - -1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;表示读取文件失败&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @pre \e file&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;变量必须使用&lt;span lang="EN-US"&gt;&amp;nbsp;::OpenFile&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;返回值&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @pre \e buffer&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;不能为&lt;span lang="EN-US"&gt;&amp;nbsp;NULL&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @see ::OpenFile ::WriteFile ::CloseFile&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;int ReadFile(int file, char* buffer, int len);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;写入文件&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[in] file&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件编号，参见：&lt;span lang="EN-US"&gt;::OpenFile&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[in] buffer&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;用于存放将要写入的文件内容&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param[in] len&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;需要写入的文件长度&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @return&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;返回写入的长度&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* - -1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;表示写入文件失败&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @pre \e file&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;变量必须使用&lt;span lang="EN-US"&gt;&amp;nbsp;::OpenFile&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;返回值&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @see ::OpenFile ::ReadFile ::CloseFile&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;int WriteFile(int file, const char* buffer, int len);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/*&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;关闭文件&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @param file&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件编号，参见：&lt;span lang="EN-US"&gt;::OpenFile&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @retval 0&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;为成功&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;* @retval -1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;表示失败&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @see ::OpenFile ::WriteFile ::ReadFile&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;* @deprecated&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;由于特殊的原因，这个函数可能会在将来的版本中取消。&lt;span lang="EN-US"&gt;&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;*/&lt;br style="font: normal normal normal 12px/normal song, Verdana; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;int CloseFile(int file);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/** @}*/ //&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;文件操作函数&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体; "&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font: normal normal normal 12px/normal song, Verdana; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;/** @}*/ //&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt; color: #008040; font-family: 宋体; "&gt;自动注释文档范例&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/1861380.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2010/10/26/1861380.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2010/09/15/1827039.html</id><title type="text">[转载]Visual Studio统计有效代码行数</title><summary type="text">Visual Studio统计有效代码行数Visual Studio统计有效代码行数2009年5月22日看看评论评论一个看网上有人专门做了一些小工具，用来统计代码行数。感觉不是很必要。因为Visual Studio中的搜索功能支持正则表达式（虽然语法比较诡异），我们完全可以通过正则表达式来遍历整个解决方案从而获得代码行数。需要注意：#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码...</summary><published>2010-09-15T07:05:00Z</published><updated>2010-09-15T07:05:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2010/09/15/1827039.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2010/09/15/1827039.html"/><content type="html">&lt;span  style="font-family: Verdana, san-serif, Simsun; line-height: normal; font-size: 13px; "&gt;&lt;div id="postpath" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 22px; background-image: url(http://www.imkevinyang.com/wp-content/themes/inove/img/icons.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; line-height: 16px; clear: both; background-position: 0px -208px; background-repeat: no-repeat no-repeat; "&gt;Visual Studio统计有效代码行数&lt;/div&gt;&lt;div  id="post-482" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;h1 style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 0px; padding-right: 5px; padding-bottom: 5px; padding-left: 0px; font-family: MicrosoftYaHei, Verdana, san-serif, Simsun; font-weight: bold; letter-spacing: 1px; font-size: 18px; display: block; border-bottom-width: 2px; border-bottom-style: groove; border-bottom-color: gray; text-shadow: gray 1px 1px 1px; "&gt;Visual Studio统计有效代码行数&lt;/strong&gt;&lt;/p&gt;&lt;div  style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 22px; background-image: url(http://www.imkevinyang.com/wp-content/themes/inove/img/icons.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; height: 16px; line-height: 16px; display: block; font-size: 12px; float: left; background-position: 0px -48px; background-repeat: no-repeat no-repeat; "&gt;2009年5月22日&lt;/span&gt;&lt;div  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; height: 16px; float: right; "&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 22px; background-image: url(http://www.imkevinyang.com/wp-content/themes/inove/img/icons.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; height: 16px; line-height: 16px; display: block; font-size: 12px; float: left; background-position: 0px -96px; background-repeat: no-repeat no-repeat; "&gt;&lt;a href="http://www.imkevinyang.com/2009/05/visual-studio%E7%BB%9F%E8%AE%A1%E6%9C%89%E6%95%88%E4%BB%A3%E7%A0%81%E8%A1%8C%E6%95%B0.html#comments" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #2970a6; text-decoration: none; "&gt;看看评论&lt;/a&gt;&lt;/span&gt;&lt;span  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 22px; background-image: url(http://www.imkevinyang.com/wp-content/themes/inove/img/icons.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; height: 16px; line-height: 16px; display: block; font-size: 12px; float: left; background-position: 0px -112px; background-repeat: no-repeat no-repeat; "&gt;&lt;a href="http://www.imkevinyang.com/2009/05/visual-studio%E7%BB%9F%E8%AE%A1%E6%9C%89%E6%95%88%E4%BB%A3%E7%A0%81%E8%A1%8C%E6%95%B0.html#respond" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #2970a6; text-decoration: none; "&gt;评论一个&lt;/a&gt;&lt;/span&gt;&lt;div  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 5px; line-height: 18px; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;看网上有人专门做了一些小工具，用来统计代码行数。感觉不是很必要。因为Visual Studio中的搜索功能支持正则表达式（虽然语法比较诡异），我们完全可以通过正则表达式来遍历整个解决方案从而获得代码行数。&lt;/p&gt;&lt;pre  style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 18px; background-color: #ffffff; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-width: 8px; border-left-style: solid; border-left-color: #0099cc; color: black; font-size: 12px; overflow-x: auto; overflow-y: auto; line-height: 14px; "&gt;^:b*[^:b#/]+.*$&lt;/pre&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;需要注意：#开头和/开头或者空行都不计入代码量。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;如果需要只统计代码文件的代码量，可以按住Ctrl+Shift+F之后选择查找文件的类型。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;还有自己写插件的办法：&lt;a href="http://www.cnblogs.com/sifang2004/archive/2006/06/26/436076.html"&gt;http://www.cnblogs.com/sifang2004/archive/2006/06/26/436076.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/1827039.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2010/09/15/1827039.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/songtitan/archive/2010/09/12/1824468.html</id><title type="text">把东西写下来是一种神奇的力量</title><summary type="text">看到《影响力》中有这样一段话，&amp;#8220;把东西写一下来有一种神奇的力量&amp;#8221;，心中突然某个角落突然产生了一丝和谐的共鸣。That is it!作者也忠告到：&amp;#8220;制定一个目标，并把它写下来&amp;#8221;。现在想想自己，代码是写的越来越多，计划是写的越来越少；重复性的COPY&amp;amp;PASTE越来越多，创造性的设计越来越少；插上手柄的冲动越来越多，拿起笔的动力越来越少。想起以前...</summary><published>2010-09-12T09:03:00Z</published><updated>2010-09-12T09:03:00Z</updated><author><name>Titan</name><uri>http://www.cnblogs.com/songtitan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/songtitan/archive/2010/09/12/1824468.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/songtitan/archive/2010/09/12/1824468.html"/><content type="html">&lt;span  style="color: #111111; font-family: Arial, Helvetica, sans-serif; line-height: 19px; font-size: 12px; "&gt;&lt;pre  style="margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; word-wrap: break-word; white-space: pre-wrap; width: 590px; overflow-x: hidden; overflow-y: hidden; word-break: break-all; "&gt;看到《影响力》中有这样一段话，&amp;#8220;把东西写一下来有一种神奇的力量&amp;#8221;，心中突然某个角落突然产生了一丝和谐的共鸣。That is it!&#xD;
作者也忠告到：&amp;#8220;制定一个目标，并把它写下来&amp;#8221;。&#xD;
现在想想自己，代码是写的越来越多，计划是写的越来越少；重复性的COPY&amp;amp;PASTE越来越多，创造性的设计越来越少；插上手柄的冲动越来越多，拿起笔的动力越来越少。&#xD;
想起以前学生时代，很多知识的积累和突然的质变其实都在于平时点点滴滴的写。现在该是我重新找回这种神奇力量的时刻了。&#xD;
动手写下来！&lt;/pre&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/songtitan/aggbug/1824468.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/songtitan/archive/2010/09/12/1824468.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
