<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_loop,目标嵌入式＋多媒体</title><subtitle type="text">市场是技术的方向！</subtitle><id>http://feed.cnblogs.com/blog/u/761/rss</id><updated>2012-05-29T09:53:02Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/761/rss"/><entry><id>http://www.cnblogs.com/goodloop/archive/2012/05/29/2524355.html</id><title type="text">mac上的ssh proxy客户端 --iSSH个人修改版</title><summary type="text">在mac上一直没有找到类似于bitvise tunnelier 一样好用的ssh客户端。这篇文章介绍了不少工具。适用下来iSSH还不错项目主页：http://macserve.org.uk/projects/issh/主要让我不爽的地方：1 断线后不会自动重连，而是弹出了一个对话框2 不自动load已有的配置3 disconnect的时候会把我别的地方ssh进程也干掉。（这个特无语）所以针对这些问题做了改动代码放在这里，有兴趣的自取自编把</summary><published>2012-05-29T09:53:00Z</published><updated>2012-05-29T09:53:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2012/05/29/2524355.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2012/05/29/2524355.html"/><content type="html">&lt;p&gt;在mac上一直没有找到类似于bitvise tunnelier 一样好用的ssh客户端。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="display: inline-block; "&gt;&lt;a href="http://www.iusesoft.info/2010/04/18/free-softwares-to-create-ssh-tunnel/" target="_blank"&gt;这篇文章&lt;/a&gt;介绍了不少工具。适用下来iSSH还不错&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;项目主页：http://macserve.org.uk/projects/issh/&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;主要让我不爽的地方：&lt;/p&gt;&lt;p&gt;1 断线后不会自动重连，而是弹出了一个对话框&amp;nbsp;&lt;/p&gt;&lt;p&gt;2 不自动load已有的配置&lt;/p&gt;&lt;p&gt;3 disconnect的时候会把我别的地方ssh进程也干掉。（这个特无语）&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;所以针对这些问题做了改动&lt;/p&gt;&lt;p&gt;代码放在&lt;a href="https://github.com/goodloop/iSSH" target="_blank"&gt;这里&lt;/a&gt;，有兴趣的自取自编把&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="vimiumReset vimiumHUD" style="right: 150px; opacity: 0; display: none; "&gt;&lt;/div&gt;&lt;div class="vimiumReset vimiumHUD" style="right: 150px; opacity: 0; display: none; "&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/2524355.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2012/05/29/2524355.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/11/13/1876614.html</id><title type="text">终于可以在家更新mplayer了</title><summary type="text">既SB会结束，YY会开幕之际，终于成功在家update了mplayer的svn。另外dropbox居然也可以不需要改hosts就可以用。可喜可贺，YY无罪：）</summary><published>2010-11-13T11:48:00Z</published><updated>2010-11-13T11:48:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/11/13/1876614.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/11/13/1876614.html"/><content type="html">&lt;p&gt;既SB会结束，YY会开幕之际，终于成功在家update了mplayer的svn。&lt;/p&gt;&lt;p&gt;另外dropbox居然也可以不需要改hosts就可以用。&lt;/p&gt;&lt;p&gt;可喜可贺，YY无罪：）&lt;/p&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1876614.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/11/13/1876614.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/11/12/1875566.html</id><title type="text">不要一个人吃饭</title><summary type="text">人脉就是钱脉，培养人脉的100个技巧。。。 来源： 李欣的日志 成功的道路上，人脉比知识更重要。发展人际关系应当是你优先级最高的事。《不要一个人吃饭（ Never Eat Alone）》一书介绍了21世纪的交际规则。书中包括了许多实用技巧，让你通过人际关系而兴旺发达。 保留精华，以下是从书中总结的106条技巧。在实践中练习这些技巧，变成为生活成功充实的交际大师。 1、帮助他人成功 社交的本质就是...</summary><published>2010-11-12T04:17:00Z</published><updated>2010-11-12T04:17:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/11/12/1875566.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/11/12/1875566.html"/><content type="html">&lt;p class="MsoNormal" style="margin-bottom: 9.6pt; text-align: left; mso-pagination: widow-orphan; word-break: break-all;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 3; background: #F7F7F7; word-break: break-all;"&gt;&lt;strong&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;"&gt;人脉就是钱脉，培养人脉的&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 11.0pt; font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;" lang="EN-US"&gt;100&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 11.0pt; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;"&gt;个技巧。。。&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 9.0pt; font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 9.0pt; font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; color: #888888; mso-font-kerning: 0pt;"&gt;来源：&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 9.0pt; font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 9.0pt; mso-bidi-font-size: 12.0pt; font-family: Tahoma; color: #888888; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;李欣的日志&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 9.0pt; font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 9.6pt; text-align: left; mso-pagination: widow-orphan; word-break: break-all;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 9.6pt; text-align: left; mso-pagination: widow-orphan; word-break: break-all;"&gt;&lt;strong&gt;&lt;span style="font-size: 14.0pt; mso-bidi-font-size: 12.0pt; font-family: 楷体_GB2312; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; color: black; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;成功的道路上，人脉比知识更重要。发展人际关系应当是你优先级最高的事。《&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;不要一个人吃饭（ Never Eat Alone&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;）》一书介绍了21&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;世纪的交际规则。书中包括了许多实用&lt;span lang="EN-US"&gt;技巧，让你通过人际关系而兴旺发达。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;保留精华，以下是从书中总结的106&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;条技巧。在实践中练习这些技巧，变成为生活成功充实的交际大师。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;1&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、帮助他人成功&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;社交的本质就是不断用各种形式帮助其它人成功。共享出你的知识与资源、时间与精力、朋友与关系、同情与关爱，从而持续的为他人提供价值，同时提高自己的价值。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;2&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、努力让自己的付出多&lt;span lang="EN-US"&gt;于回报&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;因为你会为别人提供价值，别人才会联系你。所以多考虑别人而不是自己。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;3&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、不要保留&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;不要以为友谊是有限的。这是投资，会越滚越多。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;4&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、成功的关键是慷慨大方&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;在社交中通行的不是贪图便利，而是慷慨大方。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;"&gt;5&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、明确你的人生目标&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0066; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你才能与渴望的交集就是你内心的激情。什么是你最兴奋的事？你做什么事时会觉得时间过的飞快？&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;6&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、明确知道自己想要什么&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;越清楚你要什么，你就越能找到实现的方法。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;7&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、习惯于为自己设立目标&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;让你与众不同的最简单方式就是设立目标。把梦想变为人生目标，再分解为小目标。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;8&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、为发展人际关系设定计划&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;打造交际网络是有过程的，你的计划应当包括以下三分：&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;"&gt;1. &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你3&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;年的目标，及每3&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;个月的进度。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;"&gt;2. &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;列出可以帮你实现每个目标的人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;"&gt;3. &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;如何与第2&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;点中列出的人联系。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;一但你设立了目标，就贴在你经常看的到的地方。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;9&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、打造出你个人的&amp;rdquo;智囊团&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;找到愿意尽责帮助你的有识之士。他们就是你的&amp;rdquo;智囊团&amp;rdquo;".&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;10&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、在你需要前，打造好人际网络&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;要你发现要用到别人之前，就尽早的保持联系。重要的是把这些人当做是朋友，而不是潜在的客户。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;"&gt;11&lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、与你认识的人保持好联系&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0033; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;刚开始时，要关注于你当前人际网络中的人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;12&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、大胆&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;勇气非常神奇。才能相似的两个人发展不同，可能仅仅因为脸皮的厚薄不同。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;"&gt;13&lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、乐于求助于别人&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;乐于索取可以创造出机遇。你应当像乐于帮助别人一样，乐于向他人索取。记住，要做好别人说&amp;rdquo;不&amp;rdquo;的最坏打算。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;14&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、在畏惧面前考虑到收获&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;厚着脸皮和不认识的人说话，自然会害怕你可以失败的窘境。这是件有风险的事，要有收获，有成就就必须冒风险。而什么也不做就只有平庸。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;15&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、尊重别人&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;尊重每个人，不分高低贵贱。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;16&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、透明&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;敞开心怀是一种有益并极受欢迎的态度。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;"&gt;17&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、结交朋友&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0066; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;擅于交际的人，不是在&amp;rdquo;打造网络&amp;rdquo;，而是在&amp;rdquo;结交朋友&amp;rdquo;。广泛收获是自然的结果，而不精心设计的目标&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;18&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、做好准备工作&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你要见谁？如何见？见你之后他对你是什么意见？这些都不容忽视。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;"&gt;19&lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、了解与你交往的人&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0033; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;如何你有足够了解你交往的人，可以深入他的领域，&lt;span lang="EN-US"&gt;专业的与之对话。你就能很容易得到赞赏。找到一个丰富而有深度的共同点，之后你们就能容易交往并能留下深刻的印象。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;20&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、了解其他人的兴趣&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;爱屋及乌，你很快就会成为他们生活的一部分。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;21&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、决不一个人吃饭&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;吃饭时非常易于轻松的交流。和别人一起吃，是交际的有效方法。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;22&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、管理好你的信息&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff66cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;有效的信息管理非常重要。如果你有条理、专注、坚持，那没有人会离开你的交际网。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;23&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、列出清单&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff66cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;按自己的目标分类（如潜在客户、潜在雇主等）整理出自己的列表。不仅要列出相关的单位，还要列出单位里有话语权的人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;24&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、认识你专业领域的权威&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;为了实现目标，你要知道在你所从事的领&lt;span lang="EN-US"&gt;域，谁最优秀。列出当前领域的权威。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3333; text-decoration: none; text-underline: none;"&gt;25&lt;/span&gt;&lt;span style="color: #ff3333; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、列出你已经认识的人&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3333; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;列出你已经认识的人：亲戚、大学同学、过去的同学、之前的老师、之前的同事&amp;hellip;&amp;hellip;.&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;26&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、灵活的组织信息&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你管理列表的方式要灵活。按地点、按行业、亲近程度&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;27&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、利用别人&lt;span lang="EN-US"&gt;的联系清单，补充自己的&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3366; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;他人的清单是你的资源。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;28&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立&amp;rdquo;渴望认识的人&amp;rdquo;名单&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff66cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你清单的分类中可以包括&amp;rdquo;渴望认识的人&amp;rdquo;，他们是一些高水平的人，你希望在未来可能&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;认识他们。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;29&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、联系完全陌生的人（Cold Call&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;）&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;当你需要给陌生人打电话时，你多少都会有些惧怕。只管硬着头皮。只想着自己会成功。去认识一个新人是挑战，也是机&lt;span lang="EN-US"&gt;遇&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;30&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、坚持&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;如果你与他人联系，别人没有回音。你要继续与他们联系。你要占据主动。甚至是侵略性的。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;31&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、联系有间接关联的人（Warm Call&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;）&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;用下面四条规则来&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;１、表达可靠性：提及相关的人或单位。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;２、提出有价值：你能为他们做什么？&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;３、告知急迫性和便利性：大部分情况下，冷不防打电话的唯一目的就是预约见面。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;４、准&lt;span lang="EN-US"&gt;备好折衷的方案：开始时定位高些，留下商量的空间。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;32&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、把门卫看作盟友而非敌人&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3366; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;门卫也应当受到尊重。不要去惹恼他们。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;"&gt;33&lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、永远不要消失&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff00cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;在建立社交网络时记住：首先，永远不要消失。消失比失败还要糟糕。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;34&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、努力保持可见和活跃&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff66cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;排&lt;span lang="EN-US"&gt;满你的社交、会议和事件日程。你必须在初创的朋友和关系网络中保持可见和活跃。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;35&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、将多件事安排在一起&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你为了成功的联系他人你要努力，但这并不意味着你得花很多时间。可以安排同一事件来节约时间。如邀请所有想见的人一起见面。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;"&gt;36&lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、找到乐趣&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff6699; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;交际是有趣的事，不是在浪费时间。.&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;"&gt;37&lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、分享你的激情&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;分享兴趣是任何关系的基础。当你确实对某些事感兴趣的时候，是很有感染力的。.&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;38&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、强调时间质量&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;友谊建立在双方花费时间的质量上而非数量上。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3333; text-decoration: none; text-underline: none;"&gt;39&lt;/span&gt;&lt;span style="color: #ff3333; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、跟进还是失败&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3333; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;与要交往的人见面后，要让别人记住你。跟进是关键。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;40&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、立刻跟进&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3366; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你与他们见面后12&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;到24&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;小时内应当继续跟进。E-mail&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;是快捷的方式。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;41&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、不要忘记再次跟进&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;一个月后，再给别人一封邮件。&lt;span lang="EN-US"&gt;保持联系。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6666; text-decoration: none; text-underline: none;"&gt;42&lt;/span&gt;&lt;span style="color: #ff6666; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、会议上花时间与人交流&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff6666; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;会议总被人误解为是寻找见解的地方。错！会议只有一个好处：那就是提供一个场所来结交志同道合的人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;"&gt;43&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、做会议组织者&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0066; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;不要仅做参加者；做组织者。提前做好信息准备工作：打算见谁，怎么见，在哪见。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;44&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、公开发言&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3366; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;发言是让别人记住你的最简单有效的方式之一。.&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;45&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、尽可能多的随访&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;不要整个会议都与最好的朋友形影不离。尽可能多的去随访别人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;46&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、与交际高手保持联系&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;有一些人比我们认识的人多得多。这些人是各个网络的核心。你如果能和这些人交友。你与上千人的联系，就只要通过这一个人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;47&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、尽可能多有相识的人&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;（acquaintance = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;认识、但并不特别亲密的人）&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;通常我们人脉中最重要的人就是那些相识者。为什么？因为我们最亲密的朋友和我们知道的东西都差不多。所以相识的人越多，你就越强大&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;48&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、结识各个领域的人&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;我们不仅认识数以千记的人，而且认识数以千计分布在不同领域的人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;49&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、与其它人交换人脉&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;扩大你朋友圈的最有效的方法就是把你的圈子与别人的圈子相连。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;50&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立你的组织委员会&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;政治家有&amp;rdquo;组织委员会&amp;rdquo;：把在各个领域工作的人，组织在一起。如果你要更广泛的接触世界，那就要想办法先找一个核心人物来当做你的&amp;rdquo;组织委员&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;"&gt;51&lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、提高你&amp;rdquo;语言流利度&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;&amp;ldquo;语言流利度&amp;rdquo;：一种可以与任何人，在任何情况下都自信沟通的能力。这是许多成功人士的共同特征。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;而与人和睦相&lt;span lang="EN-US"&gt;处的能力，对于个人进步，比其它任何东西都重要。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;52&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、做真实的自己&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;要让人印象深刻，与众不同是关键。要保证能与众不同，就要做真实的自己。做自己才有魅力。你的独特性是你的力量.&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;"&gt;53&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、&amp;ldquo;顺从&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;顺从的力量被许多人所忽视。顺从别人在闲谈时作用巨大。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;54&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、说真心话&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;当你明白打破沉默最好的方式就是说心里话后，再想发起谈话就没那么可怕&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;了。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;55&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、学会利用非语言的沟通&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;别人见到你，只要10&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;秒钟就可以下意识的决定是否会&lt;span lang="EN-US"&gt;喜欢你。这样的判断是基于出语言的沟通。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;"&gt;56&lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、准备谈论的材料&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;准备好可以谈论的东西。关注时事，培养出一些兴趣爱好。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;57&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、学会倾听&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;先要理解别人，才能被理解。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;"&gt;58&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、一定要记住别人的名字&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0066; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;没有什么比自己的名字听起来更舒服的了。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;"&gt;59&lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、真诚&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff00cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;毫无疑问，要想被别人看做是特别的人，你要要让别人觉得他在你眼里很特别。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;60&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、试&lt;span lang="EN-US"&gt;着找出他人的动力&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你初次与别人交流时，就可以找到对方的动力。他们的动力一般就是基于三种：赚钱、找到爱情、改变世界。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;61&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、帮忙别人实现他们心灵深处的渴望&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3366; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;主动的去帮助别人解决他们的关键问题，可以让他们关系非常紧密。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;62&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、让自己成为别人不可缺少的人&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;不可或缺性非常重要。要想不可或缺，就需要你不断的把自己的信息、社会关系、善意传达给尽可能人。.&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;63&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、去想想你如何才能让自己身边的每个人都取得成功&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;当有人告诉你他&lt;span lang="EN-US"&gt;遇到了点问题，你要想想有什么办法。解决办法源自于你的经验、你的知识，还有你的朋友、你帮手&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;"&gt;64&lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、主动提供帮忙&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;不要等别人提出了才帮助，要主动。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="mso-bidi-font-size: 10.5pt; font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 9.6pt; text-align: left; mso-pagination: widow-orphan; word-break: break-all;"&gt;&lt;strong&gt;&lt;span style="font-size: 14.0pt; mso-bidi-font-size: 12.0pt; font-family: 楷体_GB2312; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; color: black; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;65&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、传播知识&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;当你财务和人脉都还不多时，要想通过社交获利也是可行的。这是是要通过知识。你很容易就可以学会在你的人际网络中传播知识。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;66&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、对他人的成功感兴趣&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;对其他人的成功感兴趣，你可以在2&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;个月内就变的更成功。你也可以花2&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;年时间，让别人对你的成功感兴趣。(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;戴尔&amp;middot;卡内&lt;span lang="EN-US"&gt;基)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;67&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、时不时的小联系&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;"&gt;80%&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;的关系仅仅是通过小联系来维持的。你要不断的联系、联系、联系&amp;hellip;&amp;hellip;永远不要停。你要不断的为你的人系网络加料，以保证其不会枯萎。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;68&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、重复、再重复&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;要想让别人脑子中记好你，有个非常关键的方法：重复。.&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;69&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立评分体系&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;建立评分体系可以让你维护关系变得容易。比如：&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;"&gt;1. &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;&amp;rdquo;1&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;级&amp;Prime;至少一个月联系一次。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;"&gt;2. &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;&amp;rdquo;2&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;级&amp;Prime;至少每个季度要打个电话或是发封邮件。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;"&gt;3. &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;&amp;rdquo;3&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;级&amp;Prime;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;至少每年要联&lt;span lang="EN-US"&gt;系上一次。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;70&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、把小联系纳入你的日程&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你需要把小联系纳入你的工作范围之一。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;71&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、以个人的名义&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;如果可能尽力让一切信息以你个人的名义。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;72&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、不要忘记生日&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;生日应当是你最好的联系机会。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;"&gt;73&lt;/span&gt;&lt;span style="color: #ff0033; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、和&amp;rdquo;主力军&amp;rdquo;一起吃饭&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;我们与更年长、更智慧、更有经验的人建立了关系。这些人就是&amp;rdquo;主力军&amp;rdquo;。和他们一起吃饭，同时充点电。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;74&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、做个有趣的人&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff0099; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;其实你见到的每个人都会问自己类似于这样的问题：&amp;rdquo;我有必要花1&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;小时时间和这人一起吃午饭？&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;"&gt;75&lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、做个有内容的人&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff6699; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;内容就是知识的专业性。是你与众不同的地方。让你有独特品牌的地方。所以要有自己独特的见解。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;76&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、毫无保留的不断学习、不断分享你的内容&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;要与其它人不同，你就要毫不留情的学习、分享、兜售你的内容。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;77&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、得到别人的内容&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;有时你可以得容易的将别人的创意变为自己的内容。然后领先的分享、应用这些创意。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;"&gt;78&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、提供你自己的内容&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;其它时间，你得花脑筋自己提供内容。你需要了解各种信息，然后与众不同的把他们串起来。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;79&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、引起注意&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;一但有了共鸣，就会引起注意。你要提供的很简单：生动的故事。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;80&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、成为专家&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;要成为创造内容的人，最常见方法就是做一个专家。做专家做的事：把你的专业知识教给别人、写给别人、说给别人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;"&gt;81&lt;/span&gt;&lt;span style="color: #ff0099; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、教你想学的东西&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;教别人，这是你学习、理解的最佳方式。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;82&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、用故事表达你的内容&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;有力的内&lt;span lang="EN-US"&gt;容用故事的形式来表达，可以帮助完成目标。在你说故事时，用你的感情来让那些怀疑者相信&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="mso-bidi-font-size: 10.5pt; font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 9.6pt; text-align: left; mso-pagination: widow-orphan; word-break: break-all;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt; font-family: Tahoma; color: #333333; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="mso-bidi-font-size: 12.0pt; color: #005eac; text-decoration: none; text-underline: none;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 9.6pt; text-align: left; mso-pagination: widow-orphan; word-break: break-all;"&gt;&lt;strong&gt;&lt;span style="font-size: 14.0pt; mso-bidi-font-size: 12.0pt; font-family: 楷体_GB2312; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; color: black; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;83&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立个人品牌&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3366; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;强大的品牌非常有竞争力，但它永远是基于提供产品的价值而不是描述的方式。好的个人品牌能可做3&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;件事：让别人觉得真实可信、与众不同、可以被信赖。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;84&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、让自己独一无二&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你的品牌表达了你能提供的东西，表达了为什么你很特&lt;span lang="EN-US"&gt;别，告诉了别人他们为什么了与你保持联系。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;"&gt;85&lt;/span&gt;&lt;span style="color: #ff00cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、不断增加价值&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 9.6pt; text-align: left; mso-pagination: widow-orphan; word-break: break-all;"&gt;&lt;strong&gt;&lt;span style="font-size: 14.0pt; mso-bidi-font-size: 12.0pt; font-family: 楷体_GB2312; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; color: black; mso-font-kerning: 0pt;" lang="EN-US"&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;在成为品牌，你需要专注与你所做的事并不断的增加价值。这意味着你需要不&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;断超越。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff66cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;86&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立个人品牌的标志&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;当别人听到读到你的名字时，你想让别人想到什么？你的品牌标志应当包括了别人提到你时会用的所有的词。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;87&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、包装你的品牌&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;要看上去有价值，你就要看上去光亮而&lt;span lang="EN-US"&gt;又专业。所以为什么不建一个个人网站？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;"&gt;88&lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、推广你的品牌&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff6699; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;如果你自己不推广自己，其它人也不会。你的成功取决于其它人如何认可你的工作，这还依赖与你工作的质量&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;"&gt;89&lt;/span&gt;&lt;span style="color: #ff66cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、和媒体保持联系&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你从现在开始就要和媒体保持联系，而不是等你真要故事要告诉他们时你才去找他们。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;"&gt;90&lt;/span&gt;&lt;span style="color: #ff3366; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、极力推广信息内容，而不是作者&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你推广给众人的应当是你心中的使命感，而不是你的自傲。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;91&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、共同写作&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;如果你写作技巧不佳，你可以和别人一起写。通过这样&lt;span lang="EN-US"&gt;共同写作，你原来不多联系的人，可以让你的人际网络程指数增长。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33ff; text-decoration: none; text-underline: none;"&gt;92&lt;/span&gt;&lt;span style="color: #ff33ff; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、写文章&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;写文章可以极大的促进你的职业发展。让你在短时间里就成为被人关注。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6666; text-decoration: none; text-underline: none;"&gt;93&lt;/span&gt;&lt;span style="color: #ff6666; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、坚持写作以成为好的写手&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;要成为好的写手：&amp;rdquo;写作，再写作。当你写完了，继续写作&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;94&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、和名人交往&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你只与无名小辈保持联系？你需要把注意力传到一些重要人物上，这样会对你以及周围朋友的生活带来很大的不同。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;95&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立信任&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;信任是与这些权威接近的关键。让别人信任你与他&lt;span lang="EN-US"&gt;们联系时没有任何不可告人的动机。让别人信任你把他们当做一个普通人而不是明星&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3333; text-decoration: none; text-underline: none;"&gt;96&lt;/span&gt;&lt;span style="color: #ff3333; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、参加协会&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;现在有各种协会。如果你要想同那些有影响的人物面对面，你得先成为参与者。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;97&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立你自己的俱乐部&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;有时你要参加些有价值的俱乐部，确由于种种原因无法参加。为什么不自己办个俱乐部呢？拟定自己的推广计划，建立一个新的组织。邀请那些你想见的人来加入你的组织。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;"&gt;98&lt;/span&gt;&lt;span style="color: #ff6699; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、谦虚&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;傲慢是一种病，它会让你忘记真正的朋友，忘记朋友的重要。在你进步时，保持谦虚。帮助其它人和你一起进步，甚至超过你。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;99&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、回顾你的过去&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;经常的回顾你的&lt;span lang="EN-US"&gt;过去，和那些从小就对你很重要的人保持联系&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;100&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、找几个导师&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;找到有材、有经验，又愿意投入时间来帮助你进步的导师。而不是仅依据薪水与声望来决定自己的职业发展方向。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;101&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、取众家之长&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;三人行必有我师，你身边有许多可以学习的人。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;"&gt;102&lt;/span&gt;&lt;span style="color: #ff0066; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、建立良好的师徒关系&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;成功的师徒关系需要效果与热情。效果意味着你可以让老师可以看到他对你产生的影响。激情意味着你的导师会为了你的进步而投入。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;103&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、找几个徒弟&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff3399; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;当你不断努力向上发展时，一定要回过头来帮助其它人。你会从你的学生身上学会很多东西。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;"&gt;104&lt;/span&gt;&lt;span style="color: #ff3399; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、坚持原则&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;交际应当是向前发展，而不是向后妥协。与人交往决不能违背自己的价值观。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;105&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、不要试图平衡你的职业与私人生活&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;你应当为不同关际的人都提供同样的价值。而不是把生活分为工作生活两部分。&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #005eac; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;"&gt;106&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;、打造亲密的友谊&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff33cc; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 14.0pt; color: #ff33cc; background: white; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="color: #005eac; text-decoration: none; text-underline: none;" lang="EN-US"&gt;&lt;span lang="EN-US"&gt;有多少人可以走进你家里，自己打开冰箱找吃的？有亲密的朋友，才会让你快乐。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1875566.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/11/12/1875566.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/11/11/1875238.html</id><title type="text">在archlinux中安装chrome</title><summary type="text">1 pacman中安装yaourt 工具参考https://wiki.archlinux.org/index.php/YaourtThe easiest way to install Yaourt is to add the yaourt repository to your /etc/pacman.conf:Sync and install:2 在yaourt中查找google-chrome-b...</summary><published>2010-11-11T14:24:00Z</published><updated>2010-11-11T14:24:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/11/11/1875238.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/11/11/1875238.html"/><content type="html">&lt;p&gt;1 pacman中安装yaourt 工具&lt;/p&gt;&lt;p&gt;参考https://wiki.archlinux.org/index.php/Yaourt&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: sans-serif; font-size: 13px; color: #222222; line-height: 19px;"&gt;&lt;p&gt;The easiest way to install Yaourt is to add the yaourt repository to your /etc/pacman.conf:&lt;/p&gt;[archlinuxfr] &lt;br/&gt;Server = &lt;a class="external free" style="text-decoration: none; color: #0077bb; background-image: url(https://d11xdyzr0div58.cloudfront.net/wiki-1.16.0/skins/archlinux/external.png); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; outline-style: none; outline-width: initial; outline-color: initial; padding-top: 0px; padding-right: 13px; padding-bottom: 0px; padding-left: 0px; background-position: 100% 50%; background-repeat: no-repeat no-repeat;" rel="nofollow" href="http://repo.archlinux.fr/$arch"&gt;http://repo.archlinux.fr/$arch&lt;/a&gt;&lt;br/&gt;&lt;p&gt;Sync and install:&lt;/p&gt;# pacman -Syu yaourt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2 在yaourt中查找google-chrome-beta&lt;/p&gt;&lt;p&gt;这个很简单yaourt -Ss chrome&lt;/p&gt;&lt;p&gt;会列出所有相关的package,可以看到在AUR里有google-chrome-beta&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3 根据提示下载PKGBUILD,自动安装&lt;/p&gt;&lt;p&gt;他会下载google-chrome-beta_current_i386.deb然后生成pacman可识别的package,安装即可&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4 中文字体的安装&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #71716f; line-height: 23px;"&gt;# pacman -S wqy-bitmapfont wqy-zenhei ttf-dejavu ttf-arphic-ukai ttf-arphic-uming ttf-fireflysung libfxt-lcd&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1875238.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/11/11/1875238.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/11/08/1872004.html</id><title type="text">关于MP4 fileformat中 duration及timescale相关的几个地方</title><summary type="text">1 mvhdTime scaleA time value that indicates the time scale for this movie—that is, the number of time units thatpass per second in its time coordinate system. A time coordinate system that measu...</summary><published>2010-11-08T10:36:00Z</published><updated>2010-11-08T10:36:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/11/08/1872004.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/11/08/1872004.html"/><content type="html">&lt;p&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;1 mvhd&lt;/span&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;Time scale&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;A time value that indicates the time scale for this movie&amp;mdash;that is, &lt;span style="color: #3665ee;"&gt;&lt;span style="text-decoration: underline;"&gt;the number of time units that&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span style="color: #3665ee;"&gt;&lt;span style="text-decoration: underline;"&gt;pass per second&lt;/span&gt;&lt;/span&gt; in its time coordinate system. A time coordinate system that measures time&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;in sixtieths of a second, for example, has a time scale of 60.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;Duration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;A time value that indicates the duration of the movie in time scale units. Note that this property&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;is derived from the movie&amp;rsquo;s tracks. The value of this field corresponds to &lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #3665ee;"&gt;the duration of the&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #3665ee;"&gt;longest track in the movie.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;2 tkhd&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;Duration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;A time value that indicates &lt;span style="color: #3665ee;"&gt;&lt;span style="text-decoration: underline;"&gt;the duration of this track (&lt;span style="color: #ff0000;"&gt;in the movie&amp;rsquo;s time coordinate system&lt;/span&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;Note that this property is derived from the track&amp;rsquo;s edits. The value of this field is equal to the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;sum of the durations of all of the track&amp;rsquo;s edits. If there is no edit list, then the duration is the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;sum of the sample durations, converted into the movie timescale.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;3 mdhd&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;Time scale&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;A time value that indicates the time scale for this media&amp;mdash;that is, &lt;span style="color: #3665ee;"&gt;&lt;span style="text-decoration: underline;"&gt;the number of time units that&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span style="color: #3665ee;"&gt;&lt;span style="text-decoration: underline;"&gt;pass per second in its time coordinate system.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;Duration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="border-collapse: separate; color: #000000; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #3665ee;"&gt;The duration of this media in units of its time scale&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1872004.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/11/08/1872004.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/10/16/1852951.html</id><title type="text">linux ramdom hung up</title><summary type="text">老机器上装了linux,原来是ubuntu 老死机,后来火了就装了arch linux.结果还是死机.风特勒.....目前的怀疑xorg的log力[mi] EQ overflowing. The server is probably stuck in an infinite loop.</summary><published>2010-10-16T03:10:00Z</published><updated>2010-10-16T03:10:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/10/16/1852951.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/10/16/1852951.html"/><content type="html">&lt;p&gt;老机器上装了linux,原来是ubuntu 老死机,后来火了就装了arch linux.结果还是死机.风特勒.....&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;目前的怀疑xorg的log力&lt;/p&gt;&lt;p&gt;&amp;nbsp;[mi] EQ overflowing. The server is probably stuck in an infinite loop.&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1852951.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/10/16/1852951.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/10/11/1847949.html</id><title type="text">小情歌</title><summary type="text">看到苏打绿这个名字，第一感觉不喜欢。 听到苏打绿的声音，第一个感觉不喜欢。听到小情歌，感觉舒服，旋律喜欢的不得了，歌词很有感觉（虽然自己已经过了这个年龄），声音配上去也不显得那么奇怪。恨不得多听几遍。赞！！</summary><published>2010-10-11T07:04:00Z</published><updated>2010-10-11T07:04:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/10/11/1847949.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/10/11/1847949.html"/><content type="html">&lt;p&gt;看到苏打绿这个名字，第一感觉不喜欢。 听到苏打绿的声音，第一个感觉不喜欢。&lt;/p&gt;&lt;p&gt;听到小情歌，感觉舒服，旋律喜欢的不得了，歌词很有感觉（虽然自己已经过了这个年龄），声音配上去也不显得那么奇怪。恨不得多听几遍。赞！！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1847949.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/10/11/1847949.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/10/02/1841171.html</id><title type="text">arm程序设计优化</title><summary type="text">http://blog.mcuol.com/User/mediaworks/Article/2927_1.htm程序优化是指软件编程结束后，利用软件开发工具对程序进行调整和改进，让程序充分利用资源， 提高运行效率， 缩减代码尺寸的过程。按照优化的侧重点不同， 程序ARM优化可分为运行速度优化和代码尺寸优化。运行速度优化是指在充分掌握软硬件特性的基础上， 通过应用程序结构调整等手段来降低完成指定任务...</summary><published>2010-10-02T01:40:00Z</published><updated>2010-10-02T01:40:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/10/02/1841171.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/10/02/1841171.html"/><content type="html">&lt;p&gt;&lt;a href="http://blog.mcuol.com/User/mediaworks/Article/2927_1.htm"&gt;http://blog.mcuol.com/User/mediaworks/Article/2927_1.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;程序优化是指软件编程结束后，利用软件开发工具对程序进行调整和改进，让程序充分利用资源， 提高运行效率， 缩减代码尺寸的过程。按照优化的侧重点不同， 程序&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;优化可分为运行速度优化和代码尺寸优化。运行速度优化是指在充分掌握软硬件特性的基础上， 通过&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;应用程序结构调整等手段来降低完成指定任务所需执行的指令数。在同一个处理器上， 经过速度优化的程序比未经优化的程序在完成指定任务时所需的时间更短，即前者比后者具有更高的运行效率。代码尺寸优化是指，采取措施使应用程序在能够正确完成所需功能的前提下， 尽可能减少程序的&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;代码量。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;然而在实际的程序设计&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;过程中，程序优化的两个目标（运行速度和代码大小） 通常是互相矛盾的。为了提高程序运行效率，往往要以牺牲存储空间、增加代码量为代价， 例如程序设计中经常使用的以查表代替计算、循环展开等方法就容易导致程序代码量增加。而为了减少程序代码量、压缩存储器空间，可能又要以降低程序运行效率为代价。因此， 在对程序实施优化之前， 应先根据实际需求确定相应的策略。在处理器资源&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;紧张的情况下， 应着重考虑运行速度优化；而在存储器资源使用受限的情况下， 则应优先考虑代码尺寸的优化。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;1 程序运行速度优化&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;程序运行速度优化的方法可分为以下&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;几大类。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;1.1 通用的优化方法&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(1)减小运算强度&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;利用左/ 右移位操作代替乘/ 除2 运算：通常需要乘以&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;或除以2 的幂次方都可以通过左移或右移n 位来完成。实际上乘以任何一个整数都可以用移位和加法来代替乘法。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;7 中加法和移位可以通过一条指令来完成，且执行时间少于乘法指令。例如： i = i &amp;times; 5 可以用i = (i&amp;lt;&amp;lt;2) + i 来代替。&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;利用乘法代替乘方运算：&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;7 核中内建有32 &amp;times;8&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;乘法器， 因此可以通过乘法运算来代替乘方运算以节约乘方函数调用的开销。例如： i = pow(i, 3.0) 可用 i = i&amp;times;i &amp;times; i 来代替。&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;利用与运算代替求余运算：有时可以通过用与（AND ）指令代替求余操作（% ）来提高效率。例如：i = i % 8 可以用 i = i &amp;amp; 0x07 来代替。&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(2)优化循环终止&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;条件&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;在一个循环结构中，循环的终止条件将严重影响着循环的效率，再加上&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;指令的条件执行特性，所以在书写循环的终止条件时应尽量使用count-down-to-zero结构。这样编译器可以用一条BNE （若非零则跳转）指令代替CMP （比较）和BLE （若小于则跳转）两条指令，既减小代码尺寸，又加快了运行&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;速度。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(3)使用inline 函数&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;C 支持 inline 关键字，如果一个函数被设计&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;成一个inline 函数，那么在调用它的地方将会用函数体来替代函数调用语句， 这样将会彻底省去函数调用的开销。使用inline 的最大缺点是函数在被频繁调用时，代码量将增大。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;1.2 处理器相关的优化&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;方法&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(1)保持流水线畅通&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;从前面的介绍可知，流水线延迟或阻断会对处理器的性能造成影响，因此应该尽量保持流水线畅通。流水线延迟难以避免， 但可以利用延迟周期进行其它&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;操作。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;LOAD/STORE 指令中的自动索引（auto-indexing）功能就是为利用&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;流水线延迟周期而设计的。当流水线处于延迟周期时， 处理器的执行单元被占用， 算术逻辑单元&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;（ALU ）和桶形移位器却可能处于空闲状态，此时可以利用它们来完成往基址寄存器上加一个偏移量的操作，&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;供后面的指令使用。例如：指令 LDR R1, [R2], #4 完成 R1= *R2 及 R2 += 4 两个操作，是后索引（post-indexing）的例子；而指令 LDR R1, [R2, #4]! 完成 R1 = *(R2 + 4) 和 R2 +=4 两个操作，是前索引（pre-indexing）的例子。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;流水线阻断的情况可通过循环拆解等方法加以改善。一个循环可以考虑拆解以减小跳转指令在循环指令中所占的比重， 进而提高代码效率。下面以一个内存复制函数加以&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;说明。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;void memcopy(char *to, char *from, unsigned int nbytes)&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;{&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;while(nbytes--)&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*to++ = *from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;}&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;为简单起见，这里假设nbytes 为16 的&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;倍数（省略对余数的处理）。上面的函数每处理一个字节就要进行一次判断和跳转， 对其中的循环体可作如下拆解：&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;void memcopy(char *to, char *from, unsigned int nbytes)&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;{&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;while(nbytes) {&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*to++ = *from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*to++ = *from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*to++ = *from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*to++ = *from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;nbytes - = 4;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;}&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;}&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;这样一来， 循环体中的指令数增加了，循环次数却减少了。跳转指令&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;带来的负面影响得以削弱。利用&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;7 处理器32 位字长的特性， 上述代码可进一步作如下调整：&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;void memcopy(char *to, char *from, unsigned int nbytes)&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;{&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;int *p_to = (int *)to;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;int *p_from = (int *)from;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;while(nbytes) {&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*p_to++ = *p_from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*p_to++ = *p_from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*p_to++ = *p_from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;*p_to++ = *p_from++;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;nbytes - = 16;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;}&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;}&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;经过优化后，一次循环可以处理16 个字节。跳转指令带来的影响&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;进一步得到减弱。不过可以看出， 调整后的代码在代码量方面有所增加。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(2)使用寄存器变量&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;CPU 对寄存器的存取要比对内存的存取快得多&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;， 因此为变量分配一个寄存器， 将有助于代码的优化和运行效率的提高。整型、指针、浮点等类型的变量都可以分配寄存器； 一个结构的部分或者全部也可以分配寄存器。给循环体中需要频繁访问的变量分配寄存器也能在&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;一定程度上提高程序效率。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;1.3 指令集相关的优化方法&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;有时可以利用&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;7 指令集的特点对程序&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;进行优化。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(1)避免除法&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;7 指令集中没有除法指令，其除法是通过调用C 库函数实现的。一个32 位的除法通常需要20~140 个时钟周期。因此， 除法成了一个程序效率的瓶颈， 应尽量避免使用。有些除法可用乘法代替，例如： if ( (x / y) &amp;gt; z)可变通为 if ( x &amp;gt; (y &amp;times; z)) 。在能满足精度，且存储器空间&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;冗余的情况下， 也可考虑使用查表法代替除法。当除数为2 的&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;幂次方时， 应用移位操作代替除法。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(2)利用条件执行&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;指令集的一个重要特征就是所有的指令均可包含一个可选的条件码。当程序状态寄存器（PSR ）中的条件码标志满足指定条件时， 带条件码的指令才能执行。利用条件执行通常可以省去单独的判断&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;指令，因而可以减小代码尺寸并提高程序效率。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(3)使用合适的变量类型&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;指令集支持有符号/ 无符号的8 位、16 位、32位整型及浮点型变量。恰当的使用变量的类型，不仅可以节省代码，并且可以提高代码运行效率。应该尽可能地避免使用char、short 型的&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;局部变量，因为操作8 位/16 位局部变量往往比操作3 2 位变量需要更多指令， 请对比下列3 个函数和它们的汇编代码。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;intwordinc(inta) wordinc&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;{ ADD a1,a1,#1&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;return a + 1; MOV pc,lr&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;} shortinc&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;shortshortinc(shorta) ADD a1,a1,#1&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;{ MOV a1,a1,LSL #16&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;return a + 1; MOV a1,a1,ASR #16&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;} MOV pc,lr&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;charcharinc(chara) charinc&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;{ ADD a1,a1,#1&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;return a + 1; AND a1,a1,#&amp;amp;ff&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;} MOV pc,lr&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;可以看出， 操作3 2 位变量所需的指令要少于操作8位及16 位变量。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;1.4 存储器相关的优化方法&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(1)用查表代替计算&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;在处理器资源紧张而存储器资源相对富裕的情况下， 可以用牺牲存储空间换取运行速度的办法。例如需要频繁计算正弦或余弦函数值时，可预先将函数值计算出来置于内存中供以后&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;查找。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;(2)充分利用片内RAM&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;一些厂商出产的&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;芯片内集成有一定容量的RAM，如Atmel 公司的AT91R40807 内有128KB 的RAM，夏普公司的LH75400/LH75401 内有32KB 的RAM。处理器对片内RAM 的访问速度要快于对外部RAM 的访问，所以应尽可能将程序调入片内RAM 中运行。若因程序太大无法完全放入片内RAM ，可考虑&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;将使用最频繁的数据或程序段调入片内RAM 以提高程序运行效率。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;1.5 编译器相关的优化方法&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;多数编译器都支持对程序速度和程序大小的优化，有些编译器还允许用户选择可供优化的内容及优化的程度。相比前面的各种优化方法， 通过设置编译器选项对程序进行优化不失为一种简单有效的途径。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;2 代码尺寸优化&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;精简指令集计算机的一个重要特点是指令长度固定， 这样做可以简化指令译码的过程，但却容易导致代码尺寸增加。为避免这个问题，可以考虑采取以下措施来缩减程序&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;代码量。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;2.1 使用多寄存器操作指令&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;指令集中的多寄存器操作指令LDM/STM 可以加载/ 存储多个寄存器，这在保存/ 恢复寄存器组的状态及进行大块数据复制时非常有效。例如要将寄存器R4~R12 及R14 的内容保存到堆栈中，若用STR 指令共需要10 条，而一条STMEA R13!, {R4 ?? R12, R14} 指令就能达到相同的目的，节省的指令存储空间相当可观。不过需要注意的是， 虽然一条LDM/STM 指令能代替多条LDR/STR 指令，但这并不意味着程序运行速度得到了&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;提高。实际上处理器在执行LDM/STM 指令的时候还是将它拆分成多条单独的LDR/STR 指令来执行。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;2.2 合理安排变量顺序&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;7 处理器要求&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;程序中的32 位/16 位变量必须按字/ 半字对齐，这意味着如果变量顺序安排不合理， 有可能会造成存储空间的浪费。例如：一个结构体中的4个32 位int 型变量i1 ~ i4 和4 个8 位char 型变量c1 ~ c4，若按照i1、c1、i2、c2、i3、c3、i4、c4 的顺序交错存放时， 由于整型变量的对齐会导致位于2 个整型变量中间的那个8 位char 型变量实际占用32 位的存储器，这样就造成了存储空间的浪费。为避免这种情况， 应将int 型变量和char 型变量按类似i1、i2、i3、i4、c1、c2、c3、c4 的顺序连续存放。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;2.3 使用Thumb 指令&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;为了从根本上有效&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;降低代码尺寸，&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;公司开发了16 位的Thumb 指令集。Thumb 是&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;体系结构的扩充。Thumb 指令集是大多数常用32 位&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;指令压缩成16 位宽指令的集合。在执行时，16 位指令透明的实时解压成32 位&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;指令并没有性能损失。而且程序在Thumb状态和&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;状态之间切换是零开销的。与等价的32 位&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;代码相比，Thumb 代码节省的存储器空间可高达35% 以上。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;结语&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;综上所述，优化的过程是&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong id="shide"&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;在透彻了解软/ 硬件结构和特性的前提下，充分利用硬件资源，不断调整程序结构使之趋于合理的过程。其目的是最大程度发挥处理器效能，最大限度利用资源，尽可能提高程序在特定硬件平台上的性能。随着&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;处理器在通信及消费电子等行业中的应用日趋广泛，优化技术将在基于&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&amp;nbsp;处理器的程序设计过程中发挥越来越重要的作用。&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, 宋体, sans-serif; color: #4b4a4a; line-height: 21px;"&gt;值得注意的是，程序的优化通常只是软件设计需要达到的诸多目标之一， 优化应在不影响程序正确性、健壮性、可移植性及可维护性的前提下进行。片面追求程序的优化往往会影响健壮性、可移植性等重要目标。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1841171.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/10/02/1841171.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/09/27/1836975.html</id><title type="text">MPEG简介 + 如何计算 CBR/VBR MP3 的播放时间  zt</title><summary type="text">主题：MPEG简介 + 如何计算 CBR/VBR MP3 的播放时间版本：20090919作者：crifan邮箱：green-waste(At)163.com声明：1.本文所写内容，多数整理自自互联网，版权归原作者所有。2.笔者知识有限，文中难免有误，欢迎批评指正。3.欢迎盗版，盗版不究。--------------------------------------无敌分割线------------...</summary><published>2010-09-27T08:55:00Z</published><updated>2010-09-27T08:55:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/09/27/1836975.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/09/27/1836975.html"/><content type="html">&lt;div&gt;主题：MPEG简介 + 如何计算 CBR/VBR MP3 的播放时间&amp;nbsp;&lt;/div&gt;&lt;div&gt;版本：20090919&amp;nbsp;&lt;/div&gt;&lt;div&gt;作者：crifan&amp;nbsp;&lt;/div&gt;&lt;div&gt;邮箱：green-waste(At)163.com&amp;nbsp;&lt;/div&gt;&lt;div&gt;声明：&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.本文所写内容，多数整理自自互联网，版权归原作者所有。&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.笔者知识有限，文中难免有误，欢迎批评指正。&amp;nbsp;&lt;/div&gt;&lt;div&gt;3.欢迎盗版，盗版不究。&amp;nbsp;&lt;/div&gt;&lt;div&gt;--------------------------------------无敌分割线-------------------------------------------&amp;nbsp;&lt;/div&gt;&lt;div&gt;【此文目的】&amp;nbsp;&lt;/div&gt;&lt;div&gt;1. &amp;nbsp;了解 MPEG相关知识&amp;nbsp;&lt;/div&gt;&lt;div&gt;2. &amp;nbsp;了解 MP3 的常见术语含义&amp;nbsp;&lt;/div&gt;&lt;div&gt;3. &amp;nbsp;详解 VBR MP3的帧头格式及含义&amp;nbsp;&lt;/div&gt;&lt;div&gt;4. &amp;nbsp;搞懂如何去计算 CBR和 VBR的 MP3文件的播放时间（duration）&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;【目录】&amp;nbsp;&lt;/div&gt;&lt;div&gt;1．MPEG 的相关知识.............................................................................2&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.1 MPEG 是啥......................................................................................................3&lt;/div&gt;&lt;div&gt;1.2 为啥没了 MPEG-3 ...........................................................................................3&lt;/div&gt;&lt;div&gt;1.3 MPEG2.5 又是啥.............................................................................................3&lt;/div&gt;&lt;div&gt;1.4 MPEG 中不同帧之间的关系..........................................................................3&lt;/div&gt;&lt;div&gt;1.5 MPEG-1和 MPEG-2音频特性.......................................................................4&lt;/div&gt;&lt;div&gt;1.5.1 MPEG-1 音频（ISO/IEC 11172-3）...................................................................4&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.5.2 MPEG-2 音频（ISO/IEC 13813-3）..................................................................4&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.6 &amp;nbsp;什么是 ISO/IEC 11172-3 和 ISO/IEC 13818-3..............................................4&amp;nbsp;&lt;/div&gt;&lt;div&gt;2 MP3 中常见的术语................................................................................5&lt;/div&gt;&lt;div&gt;2.1 &amp;nbsp;啥叫 MP3.........................................................................................................5&lt;/div&gt;&lt;div&gt;2.2 &amp;nbsp;什么是 LSF......................................................................................................5&lt;/div&gt;&lt;div&gt;2.3 &amp;nbsp;什么是帧（frame）........................................................................................5&lt;/div&gt;&lt;div&gt;2.4 &amp;nbsp;什么是帧头（header）...................................................................................5&lt;/div&gt;&lt;div&gt;2.5 &amp;nbsp;啥是 CBR和 VBR ..........................................................................................5&lt;/div&gt;&lt;div&gt;2.6 &amp;nbsp;比特率（bitrate）...........................................................................................6&lt;/div&gt;&lt;div&gt;2.7 &amp;nbsp;边信息（side information）...........................................................................6&lt;/div&gt;&lt;div&gt;3 VBR MP3 的帧头格式详解..................................................................6&lt;/div&gt;&lt;div&gt;3.1 VBR MP3的帧头类型.....................................................................................6&lt;/div&gt;&lt;div&gt;3.2 MPEG 音频帧格式及其含义介绍..................................................................6&lt;/div&gt;&lt;div&gt;4 MP3 的播放时间的计算公式及 XING 和 VBRI 头介绍....................94.1 CBR的 MP3 的播放时间(duration)计算公式................................................9&amp;nbsp;&lt;/div&gt;&lt;div&gt;4.2 VBR的 MP3 的播放时间(duration)计算公式................................................9&lt;/div&gt;&lt;div&gt;4.2.1 Xing TAG / Xing 头（header）...........................................................................9&amp;nbsp;&lt;/div&gt;&lt;div&gt;4.2.2 VBRI头（header）............................................................................................10&amp;nbsp;&lt;/div&gt;&lt;div&gt;5 计算 CBR 和 VBR 的 MP3 文件的播放时间的步骤......................11&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.1 &amp;nbsp;定位到 MPEG的帧头的位置......................................................................11&lt;/div&gt;&lt;div&gt;5.2 &amp;nbsp;解析 MPEG帧头，获取必要信息..............................................................11&lt;/div&gt;&lt;div&gt;5.3 &amp;nbsp;判断是 VBR还是 CBR，根据公式计算播放时间....................................11&lt;/div&gt;&lt;div&gt;5.3.1 定位出 Xing 头....................................................................................................12&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.3.2 如果有，解析 Xing 头，并计算播放时间........................................................12&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.3.3 如果没 XING 头，定位出 VBRI 头位置，找 VBRI 头....................................12&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.3.4 如果都没找到，说明是 CBR，则计算 CBR的播放时间..............................12&amp;nbsp;&lt;/div&gt;&lt;div&gt;6 MP3 的文件的内容组织结构..............................................................13&amp;nbsp;&lt;/div&gt;&lt;div&gt;7 后记......................................................................................................14&lt;/div&gt;&lt;div&gt;8 文章引用..............................................................................................15&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;【表格索引】&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 1 &amp;nbsp;MPEG音频帧头的格式................................................................................................7&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 2 &amp;nbsp; 比特率............................................................................................................................8&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 3 &amp;nbsp; 每帧的采样数................................................................................................................8&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 4 &amp;nbsp;MPEG不同版本对应的采样率....................................................................................8&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 5 &amp;nbsp;XING &amp;nbsp;头......................................................................................................................10&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 6 &amp;nbsp;VBRI头.......................................................................................................................11&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 7 &amp;nbsp;Layer III 的边信息（side information）....................................................................12&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 8 &amp;nbsp;MP3文件的内容组织结构.........................................................................................14&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;1．MPEG的相关知识&amp;nbsp;&lt;/div&gt;&lt;div&gt;想要了解如何计算 VBR的 MP3的播放时间之前，要简单了解一些 MP3相关的一些基本概&lt;/div&gt;&lt;div&gt;念，主要是 MPEG 的相关知识和编解码的一些知识： 1.1 MPEG 是啥&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG 全名Moving Pictures Experts Group，动态图像专家组，简单说就是一个专家组，&lt;/div&gt;&lt;div&gt;专门研究一些音视频规范的，所以才叫专家，不是我们国家的&amp;#8220;砖家&amp;#8221;哦。这个专家组是在&lt;/div&gt;&lt;div&gt;ISO/IEC（International Standards Organization/International Electrotechnical Commission,&lt;/div&gt;&lt;div&gt;国际标准化组织/国际电工委员会）联合指导下成立的。这个组，专门去研究出一个数字音&lt;/div&gt;&lt;div&gt;视频的压缩相关的规范，所以最后研究出适用于不同应用环境的 N多规范。&amp;nbsp;&lt;/div&gt;&lt;div&gt;和事物发展的过程类似，研究出这么多的规范也是，不同时期，不同的版本，针对不同的应&lt;/div&gt;&lt;div&gt;用。也是由简到繁。并且，命名规则都是，按照阿拉伯数字从小到大的：MPEG 1，MPEG2，&lt;/div&gt;&lt;div&gt;MPEG4，MPEG-7，最新版本，好像都有 MPEG-21 了。&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.2为啥没了 MPEG-3&amp;nbsp;&lt;/div&gt;&lt;div&gt;估计有人纳闷了，为啥中间的 MPEG3 咋没了呢？&amp;nbsp;&lt;/div&gt;&lt;div&gt;是没 MPEG3，当然，不是被刘谦变魔术变没了，而是由于当时设计者没有规划好，导致已&lt;/div&gt;&lt;div&gt;经设计好的 MPEG2，性能太好了，都能干本来打算让 MPEG3 干的活了，所以后来干脆就&lt;/div&gt;&lt;div&gt;不去再设计 MPEG3了，原定计划就取消了，也就没了 MPEG3。看来这个 MPEG3，待遇&lt;/div&gt;&lt;div&gt;貌似不比胎死腹中好多少。对于很多人误解的，以为 MP3就是 MPEG-3，也就更错的离谱&lt;/div&gt;&lt;div&gt;了。关于 MP3的名称来历，下面会再解释。&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.3 MPEG2.5又是啥&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG2.5，简单说就是出身不正，不是官方推出的规范。MPEG 2.5是针对 MPEG2的一&lt;/div&gt;&lt;div&gt;个非官方的扩展版本，支持更低的采样率。关于其更多解释，网上找到这些：&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG 声音标准提供三个独立的压缩层次：Layer I、Layer II 和 Layer III。用户具体选哪个&lt;/div&gt;&lt;div&gt;Layer，可以根据自己的要求，在权衡复杂性和声音质量之后，做出自己的选择。&amp;nbsp;&lt;/div&gt;&lt;div&gt;A．Layer I 的编码器最为简单，编码器的输出数据率为 384 kb/s，主要用于小型数字盒式磁&lt;/div&gt;&lt;div&gt;带(digital compact cassette，DCC)。&amp;nbsp;&lt;/div&gt;&lt;div&gt;B．Layer II的编码器的复杂程度属中等，编码器的输出数据率为 256 kb/s～192 kb/s，其&lt;/div&gt;&lt;div&gt;应用包括数字广播声音(digital broadcast audio，DBA)、数字音乐、CD-I(compact&amp;nbsp;&lt;/div&gt;&lt;div&gt;disc-interactive)和 VCD(video compact disc)等。&amp;nbsp;&lt;/div&gt;&lt;div&gt;C．Layer III 的编码器最为复杂，编码器的输出数据率为 64 kb/s，主要应用于 ISDN 上的声&lt;/div&gt;&lt;div&gt;音传输。 MPEG-1 Layer III 支持的采样率为 32,44.1,48khz,比特率支持 32---320kbps&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG-2 Layer III支持的采样率为 16,22.05,24khz,比特率支持 8---160kbps &amp;nbsp;&lt;/div&gt;&lt;div&gt;Fraunhofer对此又进行扩展，将原来MPEG-2所支持的低采样率再除以2，得到： 8, 11.025,&amp;nbsp;&lt;/div&gt;&lt;div&gt;和 12 kHz，比特率跟 MPEG-2相同，称为 "MPEG 2.5"。&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.4 MPEG 中不同帧之间的关系&amp;nbsp;&lt;/div&gt;&lt;div&gt;对于 Layer I 和 Layer II，不同的帧之间，是互相独立的。也就意味着，你可以任意截取 MPEG&lt;/div&gt;&lt;div&gt;的音频文件，然后找到第一个正确的帧头，然后解码，然后接下来放余下的帧，这样都可以正确的播放。而对于 Layer III，所有帧不保证都是互相独立的。由于可能用到&amp;#8220;字节蓄水池&lt;/div&gt;&lt;div&gt;（byte reservoir）&amp;#8221;，即内部的一个数据缓存，这些帧，都是相关的，最差情况下，要连续&lt;/div&gt;&lt;div&gt;缓冲保存 9个帧，才能对第一帧解码。&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.5 MPEG-1和 MPEG-2 音频特性&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.5.1 MPEG-1音频（ISO/IEC 11172-3）&amp;nbsp;&lt;/div&gt;&lt;div&gt;其描述了三层音频编码，具有如下特性：&amp;nbsp;&lt;/div&gt;&lt;div&gt;A． 一个或两个音频声道&amp;nbsp;&lt;/div&gt;&lt;div&gt;B．采样率 32KHz、44.1KHz 或 48KHz&amp;nbsp;&lt;/div&gt;&lt;div&gt;C． 比特率从 32Kbps 到 448Kbps&amp;nbsp;&lt;/div&gt;&lt;div&gt;D． 每一层都有其自己的其他特点。&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.5.2 MPEG-2音频（ISO/IEC 13813-3）&amp;nbsp;&lt;/div&gt;&lt;div&gt;其包含了对 MPEG-1 的两种扩展。通常称为 MEGP-2/低采样率（LSF）和 MPEG-2/多声道&lt;/div&gt;&lt;div&gt;（Multichannel）。&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.5.2.1 MPEG-2/LSF 的特性：&amp;nbsp;&lt;/div&gt;&lt;div&gt;A． 一个或两个音频声道&amp;nbsp;&lt;/div&gt;&lt;div&gt;B．采样率只有 MPEG-1 的一半&amp;nbsp;&lt;/div&gt;&lt;div&gt;C． 比特率从 8Kpbs 到 256Kbps&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.5.2.2 MPEG-2/多声道，的特性：&amp;nbsp;&lt;/div&gt;&lt;div&gt;A． 多达 5 个全范围的音频声道和一个 LFE（Low Frequency Enhancement，也叫做 重低&lt;/div&gt;&lt;div&gt;音）声道&amp;nbsp;&lt;/div&gt;&lt;div&gt;B． 采样率和 MPEG-1相同&amp;nbsp;&lt;/div&gt;&lt;div&gt;C． 对于 5.1声道，最高的比特率可达 1Mpbs&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.6 什么是 ISO/IEC 11172-3 和 ISO/IEC 13818-3&amp;nbsp;&lt;/div&gt;&lt;div&gt;由于 MPEG只是 ISO/IEC下面的一个组织，所以，关于 MPEG 音频部分的规范，也多是&lt;/div&gt;&lt;div&gt;出自 ISO/IEC之手。&amp;nbsp;&lt;/div&gt;&lt;div&gt;因此，ISO/IEC 11172 和 ISO/IEC 13818，其实就是 MPEG1 的音频部分和 MPEG-2的别&lt;/div&gt;&lt;div&gt;名。&amp;nbsp;&lt;/div&gt;&lt;div&gt;另外，由于 MPEG-1 和MPEG-2，每个都分好几个部分，其中，第三部分是关于音频的。&lt;/div&gt;&lt;div&gt;所以，ISO/IEC 11172-3 和 ISO/IEC 13818-3，就分别对应着 MPEG-1 的音频，MPEG-2&lt;/div&gt;&lt;div&gt;的音频，也就是我们常常提到的 MPEG 的音频文件所对应的规范。 2 MP3 中常见的术语&amp;nbsp;&lt;/div&gt;&lt;div&gt;知道了 MPEG 的来龙去脉后，在了解 MP3 的播放时间如何计算之前，也要知道其他一些，&lt;/div&gt;&lt;div&gt;和 MP3相关的知识，和常见的术语：&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.1 啥叫 MP3&amp;nbsp;&lt;/div&gt;&lt;div&gt;注意，这个 MP3，不是 MPEG-3，但是为何叫 MP3，是因为：&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG 规范中规定了，每一个版本的 MPEG，比如 MPEG1，MPEG2等，都有三种不同的&lt;/div&gt;&lt;div&gt;Layer，不同 Layer 的序号命令是以罗马数字的，所以叫做 Layer I， Layer II， Layer III。&amp;nbsp;&lt;/div&gt;&lt;div&gt;其中，最常见的就是 MPEG 1 的 Layer III，就是众所周知的 MP3。&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据事物发展由简到繁的规律，我们知道，Layer III，相对 Layer I 和 Layer II，其有着更复&lt;/div&gt;&lt;div&gt;杂的压缩算法。正是其相对复杂，用了很多算法，比如声学上的掩蔽效应（masking effect），&lt;/div&gt;&lt;div&gt;Huffman 压缩等，使得尽可能保持音质的基础上，极大地减少了音频文件大小，也就是说，&lt;/div&gt;&lt;div&gt;尽量让你听上去音频声音和音质都没啥变化，但是 MP3的文件大小，相对于原先没处理的，&lt;/div&gt;&lt;div&gt;或者其他格式的，比如 WAV 格式等，要小很多，方便大家互相传播交流。这也是 MP3 如&lt;/div&gt;&lt;div&gt;此流行的主要原因之一。&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.2 什么是 LSF&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG2/2.5 也常被简称为 LSF（Low Sampling Frequencies），低采样率。&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.3 什么是帧（frame）&amp;nbsp;&lt;/div&gt;&lt;div&gt;通俗点说，就是一段连续的数据块。对于 MPEG 音频文件本身，并没有什么文件头，而是&lt;/div&gt;&lt;div&gt;由很多数据块所组成，这样的单个的数据块，就叫做一个（数据/音频）帧（frame）。MP3&lt;/div&gt;&lt;div&gt;文件，同理，由很多个帧所组成。帧，也是其他很多音视频技术中的基本单位。&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.4 什么是帧头（header）&amp;nbsp;&lt;/div&gt;&lt;div&gt;每一个帧里面，包含了帧头和音频数据。帧头，就是在帧的头部，有一定长度的数据，用于&lt;/div&gt;&lt;div&gt;描述改帧音频的一些参数，用于解码器对此音频帧进行解码。对于 MPEG 的帧头，是固定&lt;/div&gt;&lt;div&gt;的 32 比特，即 4 字节。&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.5 啥是 CBR和 VBR&amp;nbsp;&lt;/div&gt;&lt;div&gt;CBR（Constant bitrate）固定(/不变)比特率，VBR（Variable bitrate ），不定(/可变)比特&lt;/div&gt;&lt;div&gt;率，变与不变，指的是 MP3的比特率是否固定。音频文件可以被编码成 CBR或 VBR。VBR&lt;/div&gt;&lt;div&gt;意思就是，每一帧的比特率不同。由于 VBR可以在需要的时候，采用高比特率，所以，一&lt;/div&gt;&lt;div&gt;般来说，VBR的音质比 CBR的要好。 很多种音视频文件，都可以按照 VBR来压缩，比如 MP3、WMA、Vorbis OGG、AAC，&lt;/div&gt;&lt;div&gt;MPEG-2 的视频等。VBR的优点是，和 CBR相比，用更小的空间，即文件更小，实现更高&lt;/div&gt;&lt;div&gt;的音质。缺点是，编码复杂度增加，编码需要更长时间，而有些硬件编码器可能和 VBR不&lt;/div&gt;&lt;div&gt;兼容。&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.6 比特率（bitrate）&amp;nbsp;&lt;/div&gt;&lt;div&gt;即每秒包含/播放了多少个比特的数据。比特率常用 Kbps（kilo bits per second，千比特每&lt;/div&gt;&lt;div&gt;秒）表示。此处的千字节=1000字节，而不是 1024.&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.7 边信息（side information）&amp;nbsp;&lt;/div&gt;&lt;div&gt;在 MPEG 音频的帧头后面，有一些解码器会用到的一些信息，用于解码器控制音频流的播&lt;/div&gt;&lt;div&gt;放，它就叫做 边信息。不同版本的 MPEG 的 Layer III 的边信息的大小，详见后面的表。&amp;nbsp;&lt;/div&gt;&lt;div&gt;3 VBR MP3的帧头格式详解&amp;nbsp;&lt;/div&gt;&lt;div&gt;3.1 VBR MP3的帧头类型&amp;nbsp;&lt;/div&gt;&lt;div&gt;VBR MP3的帧头主要有两种，XING 和 VBRI。&amp;nbsp;&lt;/div&gt;&lt;div&gt;关于它们的具体格式和含义，下面会详细解释。&amp;nbsp;&lt;/div&gt;&lt;div&gt;另外常常会提到的是，关于 V1和 V2 两个版本的 ID3 头信息，这个主要是用于记录音频文&lt;/div&gt;&lt;div&gt;件的一些描述信息，比如歌手，专辑，曲风等，和对音频文件解码，没有直接关系。属于存&lt;/div&gt;&lt;div&gt;储音频文件附属信息的头。&amp;nbsp;&lt;/div&gt;&lt;div&gt;ID3的 V1和V2，不会同时存在。如果存在 ID3的话，一般 ID3 V1会放在音频文件的最后，&lt;/div&gt;&lt;div&gt;大小 128个字节，其中前三个字节是字符&amp;#8220;TAG&amp;#8221;。ID3 V2 放在音频文件的开头处，前三个&lt;/div&gt;&lt;div&gt;字节是字符&amp;#8220;ID3&amp;#8221;。&amp;nbsp;&lt;/div&gt;&lt;div&gt;关于 ID3的具体格式，请参考附录中的引用文献。&amp;nbsp;&lt;/div&gt;&lt;div&gt;由于此处介绍的内容，目的是尽快，尽可能精确地去估算 MP3 文件的（持续）播放时间。&lt;/div&gt;&lt;div&gt;所以，此处不涉及，关于如何去编解码实际的音频数据。&amp;nbsp;&lt;/div&gt;&lt;div&gt;3.2 MPEG 音频帧格式及其含义介绍&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG 音频文件，由一个个的帧（Frame）组成。每一帧都有个帧头（Frame Header），&lt;/div&gt;&lt;div&gt;位于该帧的最开始处，接下来的是音频数据。音频数据多数都是包含了 固定数目 的 音频&lt;/div&gt;&lt;div&gt;采样（Sample）。正是基于这个特性，才有后面的 VBR的播放时间计算公式。&amp;nbsp;&lt;/div&gt;&lt;div&gt;前面介绍过了，目前，存在的三种 Layer 的 MPEG 音频，尽管他们的压缩方法各不相同，&lt;/div&gt;&lt;div&gt;但是帧头格式都一样。&amp;nbsp;&lt;/div&gt;&lt;div&gt;这些帧，由一个个的 Slot（槽）组成。&amp;nbsp;&lt;/div&gt;&lt;div&gt;Layer I 中，一个 Slot 是4 个字节，在 Layer II和 Layer III中，一个 Slot 是一个字节。 MPEG 帧头的格式及含义&amp;nbsp;&lt;/div&gt;&lt;div&gt;位置 &amp;nbsp;长度 &amp;nbsp;含义 &amp;nbsp;示例 &amp;nbsp;&lt;/div&gt;&lt;div&gt;0 &amp;nbsp;11 &amp;nbsp;用于同步帧，找到此帧头（所有位均置 1）&amp;nbsp;&lt;/div&gt;&lt;div&gt;1111 1111&amp;nbsp;&lt;/div&gt;&lt;div&gt;111&amp;nbsp;&lt;/div&gt;&lt;div&gt;11 &amp;nbsp;2&amp;nbsp;&lt;/div&gt;&lt;div&gt;音频版本 ID (参见 表 3.2) &amp;nbsp;&lt;/div&gt;&lt;div&gt;00 - 版本是 MPEG 2.5 (MPED-2 的非官方扩展版本)&amp;nbsp;&lt;/div&gt;&lt;div&gt;01 &amp;#8211; 保留&amp;nbsp;&lt;/div&gt;&lt;div&gt;10 &amp;#8211; 版本是 MPEG 2 (ISO/IEC 13818-3)&amp;nbsp;&lt;/div&gt;&lt;div&gt;11 &amp;#8211; 版本是 MPEG 1 (ISO/IEC 11172-3) &amp;nbsp;&lt;/div&gt;&lt;div&gt;11&amp;nbsp;&lt;/div&gt;&lt;div&gt;13 &amp;nbsp;2&amp;nbsp;&lt;/div&gt;&lt;div&gt;Layer 的索引 &amp;nbsp;&lt;/div&gt;&lt;div&gt;00 &amp;#8211; 保留&amp;nbsp;&lt;/div&gt;&lt;div&gt;01 - Layer III&amp;nbsp;&lt;/div&gt;&lt;div&gt;10 - Layer II&amp;nbsp;&lt;/div&gt;&lt;div&gt;11 - Layer I&amp;nbsp;&lt;/div&gt;&lt;div&gt;01&amp;nbsp;&lt;/div&gt;&lt;div&gt;15 &amp;nbsp;1&amp;nbsp;&lt;/div&gt;&lt;div&gt;保护位 &amp;nbsp;&lt;/div&gt;&lt;div&gt;0 &amp;#8211; 用 16位的 CRC保护下面的帧头 &amp;nbsp;&lt;/div&gt;&lt;div&gt;1 &amp;#8211; 无 CRC&amp;nbsp;&lt;/div&gt;&lt;div&gt;1&amp;nbsp;&lt;/div&gt;&lt;div&gt;16 &amp;nbsp;4 &amp;nbsp;比特率索引 (参见 表 2.1.3) &amp;nbsp;1001&amp;nbsp;&lt;/div&gt;&lt;div&gt;20 &amp;nbsp;2 &amp;nbsp;采样率索引 (参见表 2.1.2) &amp;nbsp;11&amp;nbsp;&lt;/div&gt;&lt;div&gt;22 &amp;nbsp;1&amp;nbsp;&lt;/div&gt;&lt;div&gt;填充位 &amp;nbsp;&lt;/div&gt;&lt;div&gt;如果设置了，就会对每帧数据填充一个 slot (对于帧大&lt;/div&gt;&lt;div&gt;小的计算很重要)&amp;nbsp;&lt;/div&gt;&lt;div&gt;0&amp;nbsp;&lt;/div&gt;&lt;div&gt;23 &amp;nbsp;1 &amp;nbsp;私有位 (仅用于标示性的) &amp;nbsp;1&amp;nbsp;&lt;/div&gt;&lt;div&gt;24 &amp;nbsp;2&amp;nbsp;&lt;/div&gt;&lt;div&gt;声道的模式 &amp;nbsp;&lt;/div&gt;&lt;div&gt;00 &amp;#8211; 立体声&amp;nbsp;&lt;/div&gt;&lt;div&gt;01 &amp;#8211; 混合立体声&amp;nbsp;&lt;/div&gt;&lt;div&gt;10 &amp;#8211; 双声道 (两个单声道)&amp;nbsp;&lt;/div&gt;&lt;div&gt;11 &amp;#8211; 一个声道 (单声道)&amp;nbsp;&lt;/div&gt;&lt;div&gt;注: 双声道文件由两个独立的单声道所组成。大多数解&lt;/div&gt;&lt;div&gt;码器把双声道输出成立体声，但是实际上，不是所有的&lt;/div&gt;&lt;div&gt;双声道都是立体声的。&amp;nbsp;&lt;/div&gt;&lt;div&gt;01&amp;nbsp;&lt;/div&gt;&lt;div&gt;26 &amp;nbsp;2 &amp;nbsp;模式扩展 (仅用于联合立体声) (参见 表 2.1.6) &amp;nbsp;00&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 1 &amp;nbsp;MPEG音频帧头的格式&amp;nbsp;&lt;/div&gt;&lt;div&gt;在 MPEG 标准中，描述了一种自由格式（free format），这种自由格式意思为用一个固定&lt;/div&gt;&lt;div&gt;比特率对文件进行编码，而此固定的比特率不是我们表中预定义好的。一般的解码器都无法&lt;/div&gt;&lt;div&gt;解码这类音频文件。 下面是比特率索引表，（单位：Kbit/sec）。&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG 1 &amp;nbsp;MPEG 2, 2.5 (LSF) &amp;nbsp;比特率&amp;nbsp;&lt;/div&gt;&lt;div&gt;索引 &amp;nbsp;Layer I &amp;nbsp;Layer II &amp;nbsp;Layer III &amp;nbsp;Layer I &amp;nbsp;Layer II &amp;amp; III&amp;nbsp;&lt;/div&gt;&lt;div&gt;0000 &amp;nbsp;空闲&amp;nbsp;&lt;/div&gt;&lt;div&gt;0001 &amp;nbsp;32 &amp;nbsp;32 &amp;nbsp;32 &amp;nbsp;32 &amp;nbsp;8&amp;nbsp;&lt;/div&gt;&lt;div&gt;0010 &amp;nbsp;64 &amp;nbsp;48 &amp;nbsp;40 &amp;nbsp;48 &amp;nbsp;16&amp;nbsp;&lt;/div&gt;&lt;div&gt;0011 &amp;nbsp;96 &amp;nbsp;56 &amp;nbsp;48 &amp;nbsp;56 &amp;nbsp;24&amp;nbsp;&lt;/div&gt;&lt;div&gt;0100 &amp;nbsp;128 &amp;nbsp;64 &amp;nbsp;56 &amp;nbsp;64 &amp;nbsp;32&amp;nbsp;&lt;/div&gt;&lt;div&gt;0101 &amp;nbsp;160 &amp;nbsp;80 &amp;nbsp;64 &amp;nbsp;80 &amp;nbsp;40&amp;nbsp;&lt;/div&gt;&lt;div&gt;0110 &amp;nbsp;192 &amp;nbsp;96 &amp;nbsp;80 &amp;nbsp;96 &amp;nbsp;48&amp;nbsp;&lt;/div&gt;&lt;div&gt;0111 &amp;nbsp;224 &amp;nbsp;112 &amp;nbsp;96 &amp;nbsp;112 &amp;nbsp;56&amp;nbsp;&lt;/div&gt;&lt;div&gt;1000 &amp;nbsp;256 &amp;nbsp;128 &amp;nbsp;112 &amp;nbsp;128 &amp;nbsp;64&amp;nbsp;&lt;/div&gt;&lt;div&gt;1001 &amp;nbsp;288 &amp;nbsp;160 &amp;nbsp;128 &amp;nbsp;144 &amp;nbsp;80&amp;nbsp;&lt;/div&gt;&lt;div&gt;1010 &amp;nbsp;320 &amp;nbsp;192 &amp;nbsp;160 &amp;nbsp;160 &amp;nbsp;96&amp;nbsp;&lt;/div&gt;&lt;div&gt;1011 &amp;nbsp;352 &amp;nbsp;224 &amp;nbsp;192 &amp;nbsp;176 &amp;nbsp;112&amp;nbsp;&lt;/div&gt;&lt;div&gt;1100 &amp;nbsp;384 &amp;nbsp;256 &amp;nbsp;224 &amp;nbsp;192 &amp;nbsp;128&amp;nbsp;&lt;/div&gt;&lt;div&gt;1101 &amp;nbsp;416 &amp;nbsp;320 &amp;nbsp;256 &amp;nbsp;224 &amp;nbsp;144&amp;nbsp;&lt;/div&gt;&lt;div&gt;1110 &amp;nbsp;448 &amp;nbsp;384 &amp;nbsp;320 &amp;nbsp;256 &amp;nbsp;160&amp;nbsp;&lt;/div&gt;&lt;div&gt;1111 &amp;nbsp;保留&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 2 &amp;nbsp;比特率&amp;nbsp;&lt;/div&gt;&lt;div&gt;为了计算帧大小，我们需要知道，每一帧里面包含多少个采样，即采样数/帧（sample per&amp;nbsp;&lt;/div&gt;&lt;div&gt;frame）。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;MPEG 1 &amp;nbsp;MPEG 2 (LSF) &amp;nbsp;MPEG 2.5 (LSF)&amp;nbsp;&lt;/div&gt;&lt;div&gt;Layer I &amp;nbsp;384 &amp;nbsp;384 &amp;nbsp;384&amp;nbsp;&lt;/div&gt;&lt;div&gt;Layer II &amp;nbsp;1152 &amp;nbsp;1152 &amp;nbsp;1152&amp;nbsp;&lt;/div&gt;&lt;div&gt;Layer III &amp;nbsp;1152 &amp;nbsp;576 &amp;nbsp;576&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 3 &amp;nbsp;每帧的采样数&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据 MPEG帧头里面的索引，对应的，不同版本的 MPEG的采样率也是不同的：&amp;nbsp;&lt;/div&gt;&lt;div&gt;采样率索引 &amp;nbsp;MPEG 1 &amp;nbsp;MPEG 2 (LSF) &amp;nbsp;MPEG 2.5 (LSF)&amp;nbsp;&lt;/div&gt;&lt;div&gt;00 &amp;nbsp;44100 Hz &amp;nbsp;22050 Hz &amp;nbsp;11025 Hz&amp;nbsp;&lt;/div&gt;&lt;div&gt;01 &amp;nbsp;48000 Hz &amp;nbsp;24000 Hz &amp;nbsp;12000 Hz&amp;nbsp;&lt;/div&gt;&lt;div&gt;10 &amp;nbsp;32000 Hz &amp;nbsp;16000 Hz &amp;nbsp;8000 Hz&amp;nbsp;&lt;/div&gt;&lt;div&gt;11 &amp;nbsp;保留&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 4 &amp;nbsp;MPEG不同版本对应的采样率 4 MP3 的播放时间的计算公式及 XING 和&lt;/div&gt;&lt;div&gt;VBRI头介绍&amp;nbsp;&lt;/div&gt;&lt;div&gt;4.1 CBR 的 MP3的播放时间(duration)计算公式&amp;nbsp;&lt;/div&gt;&lt;div&gt;因此，帧大小可以用如下公式计算：&amp;nbsp;&lt;/div&gt;&lt;div&gt;Frame Size = ( (Samples Per Frame / 8 * Bitrate) / Sampling Rate) + Padding Size&amp;nbsp;&lt;/div&gt;&lt;div&gt;帧大小 = （（每帧的采样数 &amp;#247; 8 &amp;#215; 比特率） &amp;#247; 采样率）+ 填充大小 &amp;nbsp; 【公式 1】&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;由于舍入误差，官方的计算帧大小的方法和此稍有不同。根据 ISO 标准，应该以 slot 为单&lt;/div&gt;&lt;div&gt;位进行计算，然后对结果取整，再乘于 slot 的大小。&amp;nbsp;&lt;/div&gt;&lt;div&gt;用如下公式可以计算 MP3的播放时间，以秒为单位：&amp;nbsp;&lt;/div&gt;&lt;div&gt;CBR Duration = File Size / Bitrate * 8&amp;nbsp;&lt;/div&gt;&lt;div&gt;播放时间 = 文件大小 &amp;#247; 比特率 &amp;#215; 8 &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; 【公式 2】&amp;nbsp;&lt;/div&gt;&lt;div&gt;对于 CBR的文件，可以用上面的公式，通过第一帧，算出整个文件的播放时间。&amp;nbsp;&lt;/div&gt;&lt;div&gt;对于 VBR，要用另外的公式。下面将会详细介绍。&amp;nbsp;&lt;/div&gt;&lt;div&gt;4.2 VBR 的 MP3的播放时间(duration)计算公式&amp;nbsp;&lt;/div&gt;&lt;div&gt;想要计算 VBR的 MP3 的播放时间，我们必须要知道整个文件的平均比特率（average&amp;nbsp;&lt;/div&gt;&lt;div&gt;bitrate）。此平均比特率，一般来说，往往和第一帧的比特率相差很大。因为 MP3音乐的&lt;/div&gt;&lt;div&gt;开头部分，很多是用于现实标题的一些几乎无声的数据。也就意味着，如果解码器对于 VBR&lt;/div&gt;&lt;div&gt;文件，按照CBR文件来解码，而去通过第一帧去计算整个文件的播放时间，那么往往结果&lt;/div&gt;&lt;div&gt;和实际相差很大。这也就是后面引用中一个帖子里面遇到的情况，即，Media Player Classic&lt;/div&gt;&lt;div&gt;播放 VBR的MP3时的时间问题。&amp;nbsp;&lt;/div&gt;&lt;div&gt;为了得到平均比特率，你必须遍历整个文件的所有帧，然后再才能计算出来，即算出一&lt;/div&gt;&lt;div&gt;共有多少帧，将每一帧的比特率加起来得到个总和，用总和去除于帧数，就是平均比特率了。&amp;nbsp;&lt;/div&gt;&lt;div&gt;由于这个做法效率太低，所以就有了 VBR的头这个东西，其放在第一帧帧头的后面的。&amp;nbsp;&lt;/div&gt;&lt;div&gt;其包含了此 VBR一共有多少帧，有了总的帧数，你就可以用下面的公式去计算播放时间了：&amp;nbsp;&lt;/div&gt;&lt;div&gt;VBR Duration = Number of Frames * Samples Per Frame / Sampling Rate&amp;nbsp;&lt;/div&gt;&lt;div&gt;VBR文件播放总时间 ＝ 总的帧数 &amp;#215; 每一帧的采样个数&amp;#247; 比特率 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;【公式 3】&amp;nbsp;&lt;/div&gt;&lt;div&gt;此外，VBR的头中，往往还包含了一个用于定位的 TOC（table of content）目录表。即用&lt;/div&gt;&lt;div&gt;于在快进或快退的时候，通过表中的信息，可以方便地定位到对应的位置。如果没有此 TOC&lt;/div&gt;&lt;div&gt;表，需要单独去计算出对应的位置，比较麻烦。&amp;nbsp;&lt;/div&gt;&lt;div&gt;4.2.1 Xing TAG / Xing头（header）&amp;nbsp;&lt;/div&gt;&lt;div&gt;此 tag由 XING 公司推出的算法/规范，所以叫做 XING。 对于大多数的 VBR文件都加了此头，但并不全是。此头位于 MPEG 音频头后面的某个特定&lt;/div&gt;&lt;div&gt;位置。包好了此 XING 头的第一个帧，其后的数据是空的，所以即使解码器没有考虑到此头，&lt;/div&gt;&lt;div&gt;也可以正常处理此帧。对于Layer III的文件来说，比如常见的MP3，此VBR放在边信息（side&amp;nbsp;&lt;/div&gt;&lt;div&gt;information）之后。&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;下表是 XING 头的具体格式及含义：&amp;nbsp;&lt;/div&gt;&lt;div&gt;位置 &amp;nbsp;长度（字节） &amp;nbsp;含义 &amp;nbsp;示例&amp;nbsp;&lt;/div&gt;&lt;div&gt;0 &amp;nbsp;4&amp;nbsp;&lt;/div&gt;&lt;div&gt;4 个 ASCII 字符的 VBR 头 ID，要么是 Xing，&lt;/div&gt;&lt;div&gt;要么是 Info，无 NULL 结尾（普通字符串都以&lt;/div&gt;&lt;div&gt;NULL,即\0 结尾）&amp;nbsp;&lt;/div&gt;&lt;div&gt;'Xing'&amp;nbsp;&lt;/div&gt;&lt;div&gt;4 &amp;nbsp;4&amp;nbsp;&lt;/div&gt;&lt;div&gt;存放一个标志，用于表示接下来存在哪些域/字&lt;/div&gt;&lt;div&gt;段,各字段逻辑或的结果.&amp;nbsp;&lt;/div&gt;&lt;div&gt;0x0001 - 存在总帧数（Frames）字段&amp;nbsp;&lt;/div&gt;&lt;div&gt;0x0002 - 存在文件大小（Bytes）字段&amp;nbsp;&lt;/div&gt;&lt;div&gt;0x0004 &amp;#8211;存在 TOC字段 &amp;nbsp;&lt;/div&gt;&lt;div&gt;0x0008 &amp;#8211; 存在音频质量指示字段&amp;nbsp;&lt;/div&gt;&lt;div&gt;0x0007 &amp;nbsp;&lt;/div&gt;&lt;div&gt;就表示下面存在 总&lt;/div&gt;&lt;div&gt;帧数，文件大小总字&lt;/div&gt;&lt;div&gt;节数，TOC表&amp;nbsp;&lt;/div&gt;&lt;div&gt;8 &amp;nbsp;4 &amp;nbsp;总帧数(Frames)，大端[可选] &amp;nbsp;7344&amp;nbsp;&lt;/div&gt;&lt;div&gt;8 或 12 &amp;nbsp;4 &amp;nbsp;文件总大小，单位字节，大端[可选] &amp;nbsp;45000&amp;nbsp;&lt;/div&gt;&lt;div&gt;8，12，16 &amp;nbsp;100 &amp;nbsp;TOC表，大端[可选] &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;8 或 12,&amp;nbsp;&lt;/div&gt;&lt;div&gt;16, 108,&amp;nbsp;&lt;/div&gt;&lt;div&gt;112 ，116&amp;nbsp;&lt;/div&gt;&lt;div&gt;4 &amp;nbsp;音频质量指示，最差 0，最好 100，大端[可选] &amp;nbsp;0&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 5 &amp;nbsp;XING 头&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;虽然知道了 XING 头的具体含义，可以去根据具体的值，解析出对应的含义了，但是，由于&amp;nbsp;&lt;/div&gt;&lt;div&gt;其是放在 side information之后的，所以，要先定位，找到 XING头，关于其位置，用如下&lt;/div&gt;&lt;div&gt;公式计算：&amp;nbsp;&lt;/div&gt;&lt;div&gt;XING 头位置 = MPEG 头位置 + &amp;nbsp;MPEG帧头大小 + 边信息大小&amp;nbsp;&lt;/div&gt;&lt;div&gt;= MPEG 头位置 + &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ 边信息大小 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;【公式 4】&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据头的格式，Xing 头里面必须包含 ID和 flag这两个段。其他字段都是可选的，是否包含，&lt;/div&gt;&lt;div&gt;要看 flag 的值。有时候这个 Xing 头，CBR里面也有，此时，前面的 ID的值就是 Info，而&lt;/div&gt;&lt;div&gt;不是 Xing 了。&amp;nbsp;&lt;/div&gt;&lt;div&gt;4.2.2 VBRI 头（header）&amp;nbsp;&lt;/div&gt;&lt;div&gt;据了解，目前此头信息，只有用 Fraunhofer 的编码器生成的 MPEG 音频文件，才会用到此&lt;/div&gt;&lt;div&gt;头。其和 Xing 头不一样，其放在第一个 MPEG 头的后面，大小正好是 32字节。其位置，&lt;/div&gt;&lt;div&gt;长度和示例，都是以字节为单位。 下表是 VBRi头的具体格式及含义，单位为字节：&amp;nbsp;&lt;/div&gt;&lt;div&gt;位置 &amp;nbsp;长度 &amp;nbsp;含义 &amp;nbsp;示例&amp;nbsp;&lt;/div&gt;&lt;div&gt;0 &amp;nbsp;4 &amp;nbsp;4个 ASCII字符的 VBR头 ID：&amp;#8220;VBRI&amp;#8221;无 NULL 结尾 &amp;nbsp;&amp;#8220;VBRI&amp;#8221;&lt;/div&gt;&lt;div&gt;4 &amp;nbsp;2 &amp;nbsp;版本 ID，大端，类型：DWORD &amp;nbsp;1&lt;/div&gt;&lt;div&gt;6 &amp;nbsp;2 &amp;nbsp;延迟，类型：float &amp;nbsp;7344&lt;/div&gt;&lt;div&gt;8 &amp;nbsp;2 &amp;nbsp;音频质量指示 &amp;nbsp;75&amp;nbsp;&lt;/div&gt;&lt;div&gt;10 &amp;nbsp;4 &amp;nbsp;文件总大小，大端，类型：DWORD &amp;nbsp;45000&lt;/div&gt;&lt;div&gt;14 &amp;nbsp;4 &amp;nbsp;总的帧数，大端，类型：DWORD &amp;nbsp;7344&lt;/div&gt;&lt;div&gt;18 &amp;nbsp;2 &amp;nbsp;TOC表的表项数目，大端，类型：WORD &amp;nbsp;100&lt;/div&gt;&lt;div&gt;20 &amp;nbsp;2 &amp;nbsp;TOC表项的缩放因子，大端，类型：DWORD &amp;nbsp;1&lt;/div&gt;&lt;div&gt;22 &amp;nbsp;2 &amp;nbsp;单个 TOC表项的大小，单位字节，最大为 4，大端，类型：DWORD &amp;nbsp;2&lt;/div&gt;&lt;div&gt;24 &amp;nbsp;2 &amp;nbsp;帧数/表项，大端，类型：WORD &amp;nbsp;845&lt;/div&gt;&lt;div&gt;26 &amp;nbsp;&lt;/div&gt;&lt;div&gt;用于检索的 TOC表，整型值，可以通过每个表项大小乘于表项个数&lt;/div&gt;&lt;div&gt;得到此 TOC表的总大小，大端&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 6 &amp;nbsp;VBRI头&amp;nbsp;&lt;/div&gt;&lt;div&gt;5 计算CBR和VBR的MP3文件的播放时&lt;/div&gt;&lt;div&gt;间的步骤&amp;nbsp;&lt;/div&gt;&lt;div&gt;此处只是大概总结一下，具体解析出播放时间，需要哪些步骤。其对应的代码，可以去文章&lt;/div&gt;&lt;div&gt;引用中的【1】，注册登录后，可以下载源代码，自己看，就知道了。&amp;nbsp;&lt;/div&gt;&lt;div&gt;或者，可以去参考引用【2】中的 Mplayer 的 VBR 的 patch，里面写的更加简单，但是也&lt;/div&gt;&lt;div&gt;更容易看明白。&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.1 定位到 MPEG 的帧头的位置&amp;nbsp;&lt;/div&gt;&lt;div&gt;如果文件开始没有 ID3 V2的头信息，那么一般 MPEG 的帧头位置是 0，当然，具体还是要&lt;/div&gt;&lt;div&gt;根据帧头中的同步位（sync bit），共 11位去定位找到帧头。&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.2 解析 MPEG 帧头，获取必要信息&amp;nbsp;&lt;/div&gt;&lt;div&gt;主要是根据帧头格式，解析出 MPEG 的版本，MPEG 的 Layer，以及采样率，比特率等信&lt;/div&gt;&lt;div&gt;息，用于后面的解码和计算播放时长。&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.3 判断是 VBR 还是 CBR，根据公式计算播放时间&amp;nbsp;&lt;/div&gt;&lt;div&gt;解析完 MPEG 头之后,按照如下步骤去判断是 CBR还是 VBR，并计算出播放时长： 5.3.1 定位出 Xing头&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据：&amp;nbsp;&lt;/div&gt;&lt;div&gt;XING 头位置 = &amp;nbsp;MPEG头位置 + &amp;nbsp;4 &amp;nbsp;+ 边信息大小 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 【公式 4】&amp;nbsp;&lt;/div&gt;&lt;div&gt;计算定位到 XING 头所在位置。上式中：&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG 头位置：&amp;nbsp;&lt;/div&gt;&lt;div&gt;如果没有 ID3 V2 这类的信息的话，那么 MPEG 头位置就是文件的最开始，即 0的位置。&amp;nbsp;&lt;/div&gt;&lt;div&gt;MPEG 帧头大小：&amp;nbsp;&lt;/div&gt;&lt;div&gt;固定的 32 bit = 4字节，所以加 4.&amp;nbsp;&lt;/div&gt;&lt;div&gt;边信息大小：&amp;nbsp;&lt;/div&gt;&lt;div&gt;对应 Layer III，根据 MPEG 的版本，查下表可得，单位为字节：&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;MPEG 1 &amp;nbsp;MPEG 2/2.5 (LSF)&amp;nbsp;&lt;/div&gt;&lt;div&gt;立体声，联合立体声，双声道 &amp;nbsp;32 &amp;nbsp;17&amp;nbsp;&lt;/div&gt;&lt;div&gt;单声道 &amp;nbsp;17 &amp;nbsp;9&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 7 &amp;nbsp;Layer III 的边信息（side information）&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.3.2 如果有，解析 Xing 头，并计算播放时间&amp;nbsp;&lt;/div&gt;&lt;div&gt;VBR文件播放总时间 ＝ 总的帧数 &amp;#215; 每一帧的采样个数&amp;#247; 比特率 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;【公式 3】&amp;nbsp;&lt;/div&gt;&lt;div&gt;计算出播放时间长度。&amp;nbsp;&lt;/div&gt;&lt;div&gt;其中：&amp;nbsp;&lt;/div&gt;&lt;div&gt;总的帧数（Number of Frames）：&amp;nbsp;&lt;/div&gt;&lt;div&gt;可以通过解析 XING 头，找出里面总帧数（Frames），这个字段，一般都是存在的。&amp;nbsp;&lt;/div&gt;&lt;div&gt;每一帧的采样个数（Samples Per Frame）：&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据前面解析 MPEG，找到 MPEG的版本，以及其实哪个 Layer，然后根据表 3.2.3 每帧&lt;/div&gt;&lt;div&gt;的采样数，得到，每一帧有多少个采样。&amp;nbsp;&lt;/div&gt;&lt;div&gt;比特率（Sampling Rate）：&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据前面解析 MPEG，找到 4比特大小的比特率索引 ，然后根据表 3.2.2 比特率（单位：&lt;/div&gt;&lt;div&gt;Kbit/sec），得到此比特率大小。&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.3.3 如果没 XING头，定位出 VBRI头位置，找 VBRI 头&amp;nbsp;&lt;/div&gt;&lt;div&gt;如果找到，解析 VBRI，然后和 XING 头算法类似，得到需要的值，再根据【公式 3】计算&lt;/div&gt;&lt;div&gt;出播放时间长度。&amp;nbsp;&lt;/div&gt;&lt;div&gt;5.3.4 如果都没找到，说明是 CBR，则计算 CBR的播放时间&amp;nbsp;&lt;/div&gt;&lt;div&gt;Xing 和 VBRI 都无，则是CBR，然后就可以用【公式 1】和【公式 2】，计算出播放时间&lt;/div&gt;&lt;div&gt;长度了。&amp;nbsp;&lt;/div&gt;&lt;div&gt;其中【公式 1】中所涉及到的：&amp;nbsp;&lt;/div&gt;&lt;div&gt;每帧的采样数（Samples Per Frame）： 同上，可根据 MPEG 头解析出来。&amp;nbsp;&lt;/div&gt;&lt;div&gt;比特率（Bitrate）：&amp;nbsp;&lt;/div&gt;&lt;div&gt;同上，可根据 MPEG 头解析出来。&lt;/div&gt;&lt;div&gt;采样率（Sampling Rate）：&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据 MPEG头中解析出来的采样率索引，然后查表：表 3.2.4 MPEG 不同版本对应的采样&lt;/div&gt;&lt;div&gt;率，即可。&amp;nbsp;&lt;/div&gt;&lt;div&gt;填充大小（Padding Size）：&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据 MPEG帧头中的 Padding 位得知是 0 还是 1。多数 MP3，都没有 padding，即为 0.&amp;nbsp;&lt;/div&gt;&lt;div&gt;计算出上面几个值后，可以根据：&amp;nbsp;&lt;/div&gt;&lt;div&gt;帧大小 = （（每帧的采样数 &amp;#247; 8 &amp;#215; 比特率） &amp;#247; 采样率）+ 填充大小 &amp;nbsp; &amp;nbsp; &amp;nbsp; 【公式 1】&amp;nbsp;&lt;/div&gt;&lt;div&gt;计算出帧大小，然后再去计算：&amp;nbsp;&lt;/div&gt;&lt;div&gt;文件大小（File Size）：&amp;nbsp;&lt;/div&gt;&lt;div&gt;这个自己计算就可以得到，我的理解是：&amp;nbsp;&lt;/div&gt;&lt;div&gt;文件大小 = 总文件大小 &amp;#8211; 头信息&amp;nbsp;&lt;/div&gt;&lt;div&gt;这里的头信息，指的是 ID3 V1或 ID3 V2 之类的头。&amp;nbsp;&lt;/div&gt;&lt;div&gt;剩下的，总文件大小，这个不用多解释吧，就是整个读取出来的文件大小。&amp;nbsp;&lt;/div&gt;&lt;div&gt;然后，就可以根据：&amp;nbsp;&lt;/div&gt;&lt;div&gt;播放时间 = 文件大小 &amp;#247; 比特率 &amp;#215; 8 &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; &amp;nbsp; 【公式 2】&amp;nbsp;&lt;/div&gt;&lt;div&gt;计算出播放时间了。&amp;nbsp;&lt;/div&gt;&lt;div&gt;6 MP3 的文件的内容组织结构&amp;nbsp;&lt;/div&gt;&lt;div&gt;所以，总结起来，一般的 MP3 文件所包含的内容如下： &amp;nbsp;&lt;/div&gt;&lt;div&gt;[ID3。。。] ID3 V2的头，大多数最新的 MP3，都有这个头&amp;nbsp;&lt;/div&gt;&lt;div&gt;[APE 头] 用于 APE 格式的头，现在也用于 MPEG&amp;nbsp;&lt;/div&gt;&lt;div&gt;第一帧包含：&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.MPEG 音频头, 固定的 4 字节&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.边信息，9/17/32 字节&amp;nbsp;&lt;/div&gt;&lt;div&gt;[3.Xing 头] 8－120 字节，如果是 VBR，多数都有此 Xing 头，而且只有第一帧有&amp;nbsp;&lt;/div&gt;&lt;div&gt;。。。。。音频数据。。。。&amp;nbsp;&lt;/div&gt;&lt;div&gt;第二帧（帧头，边信息，数据。。。）&amp;nbsp;&lt;/div&gt;&lt;div&gt;第三帧（帧头，边信息，数据。。。）&lt;/div&gt;&lt;div&gt;。。。&amp;nbsp;&lt;/div&gt;&lt;div&gt;最后一帧（帧头，边信息，数据。。。）&amp;nbsp;&lt;/div&gt;&lt;div&gt;[TAG 。。。] 128字节的 ID3 V1信息，如果没有前面的 ID3 V2，多数都有这个 ID3 V1的头&amp;nbsp;&lt;/div&gt;&lt;div&gt;注：[]号内的，表示，可选，即如果有的话。&amp;nbsp;&lt;/div&gt;&lt;div&gt;表 8 &amp;nbsp;MP3 文件的内容组织结构&amp;nbsp;&lt;/div&gt;&lt;div&gt;7 后记&amp;nbsp;&lt;/div&gt;&lt;div&gt;最后想说的是，其实很无语，对于很多东西，尤其是计算机相关的技术，网上能找到的中文资料，多数都是说的不是太清楚。其中，包括我这里要找的，如何去计算 VBR的播放时间，&lt;/div&gt;&lt;div&gt;多数情况是，不论是去百度 Google 一下，还是去 Google 百度一下，找了半天，还是没看&lt;/div&gt;&lt;div&gt;到有几个人能说清楚。让人越发感叹道，国内的计算机方面的技术，和国外，差的的确不是&lt;/div&gt;&lt;div&gt;一点两点。人家把规范都定好了，过了 N年了，结果咱们到现在，也没几个搞清楚咋回事。。。&amp;nbsp;&lt;/div&gt;&lt;div&gt;因此，对于计算机方面的资料，尤其是涉及底层技术的，能详细解释清楚你的问题的，多数&lt;/div&gt;&lt;div&gt;都是一些英文原版资料。所以，在此，再次，感谢一下原作者。。。&amp;nbsp;&lt;/div&gt;&lt;div&gt;8 文章引用&amp;nbsp;&lt;/div&gt;&lt;div&gt;【1】MPEG Audio Frame Header [登陆该页面后，有源码和程序供下载]&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx&lt;/div&gt;&lt;div&gt;【2】MPlayer-1.0rc1 和 MPlayer-1.0rc2 的 VBR patch&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://hi.baidu.com/serial_story/blog/item/9180ba35f07d1d1891ef39e8.html&lt;/div&gt;&lt;div&gt;【3】MPEG AUDIO FRAME HEADER (mp3 format)&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://www.datavoyage.com/mpgscript/mpeghdr.htm&lt;/div&gt;&lt;div&gt;【4】.MPEG Audio Layer I/II/III frame header&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://www.mp3-tech.org/programmer/frame_header.html&lt;/div&gt;&lt;div&gt;【5】MP3 Profi Info&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://www.goat.cz/index.php?path=MP3_MP3ProfiInfo&lt;/div&gt;&lt;div&gt;【6】MP3 Tech&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://www.mp3-tech.org/&lt;/div&gt;&lt;div&gt;【7】Media Player Classic 播放 VBR的 MP3时的时间问题&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://xialulee.spaces.live.com/blog/cns!4ee324c8acfa82db!230.entry?wa=wsignin1.0&amp;amp;sa&lt;/div&gt;&lt;div&gt;=835890451&lt;/div&gt;&lt;div&gt;【8】什么是 MP3&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://wenwen.soso.com/z/q140151046.htm&lt;/div&gt;&lt;div&gt;【9】Variable bitrate&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://en.wikipedia.org/wiki/Variable_bitrate&lt;/div&gt;&lt;div&gt;【10】MPEG Audio Compression Basics&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://www.datavoyage.com/mpgscript/mpeghdr.htm&lt;/div&gt;&lt;div&gt;【11】ID3 tag version 2&amp;nbsp;&lt;/div&gt;&lt;div&gt;http://id3.org/id3v2-00&lt;/div&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1836975.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/09/27/1836975.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/goodloop/archive/2010/08/17/1801316.html</id><title type="text">how crt works on win32 ---Win32 Debug CRT Heap Internals</title><summary type="text">http://www.nobugs.org/developer/win32/debug_crt_heap.htmlWin32 Debug CRT Heap Internals... by Andrew Birkett(andy@nobugs.org)If you are lazy, skip the explanation andjump to the tableat the bottom of ...</summary><published>2010-08-17T03:05:00Z</published><updated>2010-08-17T03:05:00Z</updated><author><name>loop</name><uri>http://www.cnblogs.com/goodloop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/goodloop/archive/2010/08/17/1801316.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/goodloop/archive/2010/08/17/1801316.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.nobugs.org/developer/win32/debug_crt_heap.html"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;http://www.nobugs.org/developer/win32/debug_crt_heap.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style="font-family: Simsun; line-height: normal; font-size: medium; "&gt;Win32 Debug CRT Heap Internals&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;... by Andrew Birkett&amp;nbsp;&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#97;&amp;#110;&amp;#100;&amp;#121;&amp;#64;&amp;#110;&amp;#111;&amp;#98;&amp;#117;&amp;#103;&amp;#115;&amp;#46;&amp;#111;&amp;#114;&amp;#103;"&gt;(andy@nobugs.org)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you are lazy, skip the explanation and&amp;nbsp;&lt;a href="http://www.nobugs.org/developer/win32/debug_crt_heap.html#table"&gt;jump to the table&lt;/a&gt;&amp;nbsp;at the bottom of the page&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;When you compile programs with DevStudio in debug mode, all of your calls to malloc() and free() use a special "debug" implementation. Rather than being blazingly fast, the debug heap concerns itself with spotting heap errors. It achieves this by surrounding your memory blocks with guard bytes (aka "no mans land", 0xFD) so that it can detect buffer overruns and underruns. It also initialises newly allocated memory to a fixed value (0xCD) to aid reproducability. Finally, it sets free()d blocks to a known value (0xDD) so that it can detect that people are writing through dangling pointers.&lt;/p&gt;&lt;p&gt;Mnemonics for remembering what each fill-pattern means:&lt;/p&gt;&lt;ul style="font-family: Simsun; line-height: normal; font-size: medium; "&gt;&lt;li&gt;The newly allocated memory (0x&lt;strong&gt;C&lt;/strong&gt;D) is&amp;nbsp;&lt;strong&gt;C&lt;/strong&gt;lean memory.&lt;/li&gt;&lt;li&gt;The free()d memory (0x&lt;strong&gt;D&lt;/strong&gt;D) is&amp;nbsp;&lt;strong&gt;D&lt;/strong&gt;ead memory.&lt;/li&gt;&lt;li&gt;The guard bytes (0x&lt;strong&gt;F&lt;/strong&gt;D) are like&amp;nbsp;&lt;strong&gt;F&lt;/strong&gt;ences around your memory.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The debug CRT heap defers most of the heavy work to the Win32 heap functions HeapAlloc() and HeapFree(). Therefore, you won't see any first-fit or "buddy system" code in the debug CRT. The 4Gb virtual memory space which you process has is sliced up and managed by the Win32 heap inside kernel32.dll.&lt;/p&gt;&lt;p&gt;If you call malloc(8), the debug CRT will request a 48 byte block from HeapAlloc(). It needs the extra 40 bytes to store information about the memory blocks - such as the file/line where malloc() was called, and space for links to the next/prev heap block. In the&amp;nbsp;&lt;a href="http://www.nobugs.org/developer/win32/debug_crt_heap.html#table"&gt;table below&lt;/a&gt;, all of the debug CRT information is colored in shades of red.&lt;/p&gt;&lt;p&gt;HeapAlloc() itself needs bookkeeping information. The HeapAlloc(40) call will, in turn, reserve a total of 80 bytes from your process's address space. Eight bytes of bookkeeping appear below the requested 40 bytes, and the other 32 bytes appear above it. In the&amp;nbsp;&lt;a href="http://www.nobugs.org/developer/win32/debug_crt_heap.html#table"&gt;table below&lt;/a&gt;, the Win32 heap bookkeeping is colored grey. The memory which you get back from HeapAlloc() is always initialised to the 4 byte pattern 0xBAADF00D.&lt;/p&gt;&lt;p class="aside" style="font-style: italic; font-family: Simsun; line-height: normal; font-size: medium; "&gt;(As an aside, when you request pages from the VM manager via VirtualAlloc, they are initialized to zero, so HeapAlloc is actually doing additional work to re-initialize them to this pattern).&lt;/p&gt;&lt;p&gt;Once the debug CRT has got it's 40 byte block, it will fill in it's book-keeping information. The first 2 words are links to the previous and next blocks on the CRT heap. The choice of names is confusing, because the "next" pointer actually takes you the block which was allocated&amp;nbsp;&lt;em&gt;before&lt;/em&gt;&amp;nbsp;this one chronologically, while the "previous" pointer takes you to the one allocated&amp;nbsp;&lt;em&gt;subsequently&lt;/em&gt;. The reason for the naming is that the linked list starts at the last-allocated block, and progresses back in time as you follow "next" links. The debug CRT heap also internally maintains pointers to the first and last blocks (_pFirstBlock and _pLastBlock) to allow heap-checking code to traverse all the blocks.&lt;/p&gt;&lt;p&gt;If the filename and line number of the malloc() call are known, they are stored in the next 2 words. Following that, the next word tells you how many bytes were requested. The next word gives a type field. Usually this is "1" which means a normal block, allocated by malloc/new. It will be "2" for blocks allocate by the CRT for its own internal purposes, and "0" for blocks which have been freed but not released back to the win32 heap (see below for more info). The final word is a simple counter which increases everytime an allocation is made.&lt;/p&gt;&lt;p&gt;Surrounding the 8-byte malloc()'d memory there are areas of "no mans land". These are filled with a known value (0xFD), and when the block is free()d, the CRT will check that they still have the right value. If they've changed, then your program contains an error. Unfortunately, the corruption may have happened a long time ago. You can use Purify or Boundschecker to stop at the corruption point, or if you don't fancy spending any money, you can wait a few days until I write an article telling you how to do it using only a bit of ingenuity!&lt;/p&gt;&lt;p&gt;The eight bytes which were originally requested are initialised with 0xCD. If you see this pattern appearing in your variables, you have forgotten to initialise something.&lt;/p&gt;&lt;p&gt;When you call free() on the 8-byte block, the CRT sets the whole 48-byte block (including its bookkeeping) to 0xDDDDDDDD. This means that it can tell if the block gets subsequently altered (ie. via a dangling pointer) by checking that the pattern is still there.&lt;/p&gt;&lt;p&gt;At this point, two things can happen. Normally, HeapFree() will be called to return the block to the win32 heap. This causes the block to be overwritten with the win32 heap's "freed memory" pattern, which is 0xFEEEFEEE. Note that the debug CRT does not maintain any "free lists" - all of that is done within the black box of HeapFree().&lt;/p&gt;&lt;p&gt;However, you can also tell the debug heap to keep hold of free()d blocks. You do this by passing the _CRTDBG_DELAY_FREE_MEM_DF flag to _CrtSetDbgFlag(). In this case, the debug CRT will keep hold of the block. This is useful if you are trying to track down a dangling pointer error, since memory blocks will not be reused and you should expect them to remain filled with 0xDDDDDDDD unless someone is writing to the free()d block. You can call _CrtCheckMemory() and it will tell you if any of these values have been tampered with.&lt;/p&gt;&lt;h2 style="font-family: Simsun; line-height: normal; font-size: medium; "&gt;Here's an allocation I prepared earlier ...&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I called malloc(8) followed by free() and stepped through the CRT calls to see how the memory was changed. Read the columns from left to right, and you will see what values appear in memory at various stages during malloc() and free(). The call to malloc(8) returned a block at address 0x00321000, and I've included offsets from that address so that you can find out the information for one of your allocations.&lt;/p&gt;&lt;span class="Apple-style-span" style="font-family: Simsun; line-height: normal; font-size: medium; "&gt;&lt;a name="table" style="width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.cnblogs.com/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;table class="thetable" border="1" cellspacing="2" cellpadding="2" style="font-family: monospace; text-align: center; line-height: normal; font-size: medium; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Address&lt;/td&gt;&lt;td&gt;Offset&lt;/td&gt;&lt;td&gt;After HeapAlloc()&lt;/td&gt;&lt;td&gt;After malloc()&lt;/td&gt;&lt;td&gt;During free()&lt;/td&gt;&lt;td&gt;After HeapFree()&lt;/td&gt;&lt;td&gt;Comments&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FD8&lt;/td&gt;&lt;td&gt;-40&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x01090009&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x01090009&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x01090009&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x0109005A&lt;/td&gt;&lt;td&gt;Win32 heap info&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FDC&lt;/td&gt;&lt;td&gt;-36&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x01090009&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00180700&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x01090009&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00180400&lt;/td&gt;&lt;td&gt;Win32 heap info&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FE0&lt;/td&gt;&lt;td&gt;-32&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-bookkeeping" style="background-color: #ff5555; "&gt;0x00320798&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0x00320448&lt;/td&gt;&lt;td&gt;Ptr to next CRT heap block (allocated earlier in time)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FE4&lt;/td&gt;&lt;td&gt;-28&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-bookkeeping" style="background-color: #ff5555; "&gt;0x00000000&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0x00320448&lt;/td&gt;&lt;td&gt;Ptr to prev CRT heap block (allocated later in time)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FE8&lt;/td&gt;&lt;td&gt;-24&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-bookkeeping" style="background-color: #ff5555; "&gt;0x00000000&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Filename of malloc() call&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FEC&lt;/td&gt;&lt;td&gt;-20&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-bookkeeping" style="background-color: #ff5555; "&gt;0x00000000&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Line number of malloc() call&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FF0&lt;/td&gt;&lt;td&gt;-16&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-bookkeeping" style="background-color: #ff5555; "&gt;0x00000008&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Number of bytes to malloc()&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FF4&lt;/td&gt;&lt;td&gt;-12&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-bookkeeping" style="background-color: #ff5555; "&gt;0x00000001&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Type (0=Freed, 1=Normal, 2=CRT use, etc)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FF8&lt;/td&gt;&lt;td&gt;-8&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-bookkeeping" style="background-color: #ff5555; "&gt;0x00000031&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Request #, increases from 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00320FFC&lt;/td&gt;&lt;td&gt;-4&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-guard" style="background-color: #ffbb99; "&gt;0xFDFDFDFD&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td class="crt-guard" style="background-color: #ffbb99; "&gt;No mans land&lt;/td&gt;&lt;/tr&gt;&lt;tr class="bold" style="font-weight: bold; "&gt;&lt;td&gt;0x00321000&lt;/td&gt;&lt;td&gt;+0&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-uninit" style="background-color: #ff8888; "&gt;0xCDCDCDCD&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td class="crt-uninit" style="background-color: #ff8888; "&gt;The 8 bytes you wanted&lt;/td&gt;&lt;/tr&gt;&lt;tr class="bold" style="font-weight: bold; "&gt;&lt;td&gt;0x00321004&lt;/td&gt;&lt;td&gt;+4&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-uninit" style="background-color: #ff8888; "&gt;0xCDCDCDCD&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td class="crt-uninit" style="background-color: #ff8888; "&gt;The 8 bytes you wanted&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00321008&lt;/td&gt;&lt;td&gt;+8&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-guard" style="background-color: #ffbb99; "&gt;0xFDFDFDFD&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td class="crt-guard" style="background-color: #ffbb99; "&gt;No mans land&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x0032100C&lt;/td&gt;&lt;td&gt;+12&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="nt-uninit" style="background-color: #bbbbff; "&gt;0xBAADF00D&lt;/td&gt;&lt;td class="crt-freed" style="background-color: #ffbbbb; "&gt;0xDDDDDDDD&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap allocations are rounded up to 16 bytes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00321010&lt;/td&gt;&lt;td&gt;+16&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xABABABAB&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xABABABAB&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xABABABAB&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00321014&lt;/td&gt;&lt;td&gt;+20&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xABABABAB&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xABABABAB&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xABABABAB&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00321018&lt;/td&gt;&lt;td&gt;+24&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00000010&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00000010&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00000010&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x0032101C&lt;/td&gt;&lt;td&gt;+28&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00000000&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00000000&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00000000&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00321020&lt;/td&gt;&lt;td&gt;+32&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00090051&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00090051&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00090051&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00321024&lt;/td&gt;&lt;td&gt;+36&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xFEEE0400&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xFEEE0400&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0xFEEE0400&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x00321028&lt;/td&gt;&lt;td&gt;+40&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00320400&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00320400&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00320400&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0x0032102C&lt;/td&gt;&lt;td&gt;+44&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00320400&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00320400&lt;/td&gt;&lt;td class="nt-bookkeeping" style="background-color: #888888; "&gt;0x00320400&lt;/td&gt;&lt;td class="nt-freed" style="background-color: #6666ff; "&gt;0xFEEEFEEE&lt;/td&gt;&lt;td&gt;Win32 heap bookkeeping&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;(I've tried to helpfully color-code things. Blue and grey is for Win32 heap stuff, and reds are for the debug crt heap stuff. If you hate the color scheme, the colors are set up using CSS at the top of this .html file - go edit them yourself!)&lt;/p&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="font-family: Simsun; line-height: normal; font-size: medium; "&gt;If this page just saved your life, you could always buy me a beer:&amp;nbsp;&lt;input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but04.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!" /&gt;&amp;nbsp;&lt;img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1" /&gt;&lt;/form&gt;&lt;p&gt;If you want to read more, check out&amp;nbsp;&lt;a href="http://www.amazon.com/gp/product/020170238X?ie=UTF8&amp;amp;tag=nobugs-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=020170238X"&gt;Debugging Windows Programs&lt;/a&gt;, part of the DevelopMentor series.&amp;nbsp;&lt;img src="http://www.assoc-amazon.com/e/ir?t=nobugs-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=020170238X" width="1" height="1" border="0" alt="" style="border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-width: initial !important; border-color: initial !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; " /&gt;&lt;/p&gt;&lt;p&gt;Any comments or feedback? Please&amp;nbsp;&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#97;&amp;#110;&amp;#100;&amp;#121;&amp;#64;&amp;#110;&amp;#111;&amp;#98;&amp;#117;&amp;#103;&amp;#115;&amp;#46;&amp;#111;&amp;#114;&amp;#103;"&gt;email me&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/goodloop/aggbug/1801316.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/goodloop/archive/2010/08/17/1801316.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
